我不太擅长正则表达式。我正在查找字符串是否包含“( ),[ ], { }”。注意,我并不是在寻找实际的 ( ) 中的内容,只是看字符串中是否包含 ( ) 或 { }, [ ]。
我知道如果我执行 .scan,它将获取任何匹配项并创建一个数组(我想要的)。我只是不知道表达方式。
使用非贪婪匹配的替代方案:
/\(.*?\)|\{.*?\}|\[.*?\]/
没有那些问号,模式.*
将是“贪婪”,例如扫描“abc(def)ehi(jkl)mno”只会找到“(def)ehi(jkl)”的一个匹配项(.*
会吞噬直到最后一个右括号的所有内容),但是使用非贪婪.*?
你会得到两个匹配“(def)”和“(jkl)”,如你所愿。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)