• 意见建议
  • 自动化脚本中让人摸不着头脑的正则匹配

自动化脚本插件,
在写一个单词查询的自动化脚本,使用 【特定文本】匹配 ,正则为 /[a-z]+/i,但是输入单词时,根本没有反应。
这是为啥?我犯了一个什么低级错误吗?还是哪里有问题?
有源码吗?

PS 我复制了一个数字转大写的脚本中的正则做测试,是 OK 的,说明问题仅出在正则设置或匹配上,与其它设置无关。

我使用如下代码使用 node 执行没有问题啊

const pattern = /[a-z]+/i;
const regex = new RegExp(pattern);
const word = "abc";

console.log(regex.test(word));

pPIoqbt.png

  • dto 回复了此帖

    jasongrass

    输入任意内容都匹配的正则会被忽略,例如:/./ 、/(.)+/、/[\s\S]/ ...

    "cmds": [
        {
            // 类型标记(必须)
            "type": "regex",
            // 关键字名称(必须)
            "label": "打开网址",
            // 正则表达式字符串 
            // 注意: 正则表达式存如果在斜杠 "\" 需要多加一个,"\\" 
            // 注意:“任意匹配的正则” 会被 uTools 忽视,如果要任意匹配请使用 "任意文本 - 关键字"。例如:/.*/ 、/(.)+/、/[\s\S]*/ ...
            "match": "/xxx/i",
            // 最少字符数 (可选)
            "minLength": 1,
            // 最多字符数 (可选)
            "maxLength": 1
        }
    ]

    dto 我这里应该不是这个问题,我配置的正则是 /[a-z]+/i,预期是只匹配英文单词,不匹配数字和中文等其它字符。但是这里并没有生效。

    4 个月 后
    1 个月 后

    官方出个正则验证工具啊,调试这个正则烦死人了,全靠猜,想要匹配中文,用/[\u4e00-\u9fff]+/
    不行

      4 个月 后
      1 个月 后
      5 天 后
      说点什么吧...
      闽ICP备18007474号