regex – 如何匹配“任何东西,直到这个字符序列”在正则表达式?
取这个正则表达式:/ ^ [^ abc] /。这将匹配字符串开头的任何单个字符,除了a,b或c。
如果在其后添加* / / ^ [^ abc] * / – 正则表达式将继续将每个后续字符添加到结果中,直到它遇到a,或b或c。 例如,对于源字符串“qwerty qwerty whatever abc hello”,表达式将匹配“qwerty qwerty wh”。 但是如果我想要匹配的字符串是“qwerty qwerty任何” …换句话说,我如何匹配一切到(但不包括)确切的序列“abc”?
你没有指定你正在使用的正则表达式的风味,但这将是
工作在任何最流行的,可以被认为是“完整的”。 /.+?(?=abc)/ 怎么运行的 的。 ?部分是不贪婪的版本。 (一个或多个 使用时。 ?,而不是一次匹配所有并返回 /.+X/ ~ "abcXabcXabcX" /.+/ ~ "abcXabcXabcX" ^^^^^^^^^^^^ ^^^^^^^^^^^^ /.+?X/ ~ "abcXabcXabcX" /.+?/ ~ "abcXabcXabcX" ^^^^ ^ 接下来,我们有(?= {content}),零宽度 因此,在其他方面,正则表达式。 α(α= abc)/表示:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |