正则
单词边界匹配
如果想要匹配非某几个单词以外的其他单词, 比如有单词: xx one two three yy aax sdf等等,想匹配除了 one two three以外的所有单词
解释:
\b 表示单词的边界,确保我们匹配的是整个单词而不是部分单词
(?!one\b|two\b|three\b) 这是一个否定前瞻断言(negative lookahead assertion),表示我们不希望匹配 one 或者 two或者 three后面紧跟着单词边界的地方。其中 (?!) 表示否定前瞻断言的开始,one\b 表示匹配 one后面紧跟着单词边界。| 表示逻辑或,two\b表示two这个残次边界的位置
\w+ 表示匹配一个或多个字母数字字符(单词字符)
\b 表示再次匹配单词边界,以确保我们匹配完整的单词
正向前查找 lookbehind 和正向后查找 lookahead
使用 ?<= 可以查找从 = 后面的那个字符(不包含那个字符),开始进行匹配。比如下面的示例:是从 ( 后面的字符开始匹配。?= 是一个正后向查找lookahead,它表示查找=后面的字符作为终止查找,但不包含这个字符。下面的示例是查找 ()包含的所有字符,但不包含这个()括号。
一个数据比如是这样
使用正则
得到的结果是
最后更新于