以重音开头的正则表达式测试
Regex test starting by an accent
我有一个regex模式来查找文本中给定单词(由数据库提供)的多次出现。如果单词在链接中,模式也会忽略该单词。
模式一直工作到现在,但我遇到了一个问题。如果单词以重音开头(我指定开头是因为如果单词中有重音,那么只有当单词以重音开头时才没有问题),那么单词将不匹配。
要查看问题,请转到RegexPal并将此粘贴到第一个框中:
'bétest(?![^<]*</a>)'b
这个在第二个方框
herp derp derp test herp derp derp derp étest herp derp derp derp <a>test</a>
你可以去掉"
'b
表示单词和非单词字符之间的边界。换句话说,它断言了类似于(?<='w)(?='W)|(?<='W)(?='w)
的东西(当然,JavaScript中没有向后看,但这只是一个演示)。
é
不是一个单词字符。因此,它与空格之间没有词界。
然而,与t
之间存在一个字边界:
"étest".match(/é'btest/)
> ["étest"]
相关文章:
- 从 JavaScript 到 Java 的正则表达式测试
- 使用正则表达式测试字符串中的特定ASCII字符
- 正则表达式测试
- 针对 JavaScript 中的多个正则表达式测试字符串
- 正则表达式测试算法返回 false
- jQuery 正则表达式测试在 .each 错误中
- LxWxH 的正则表达式测试模式
- JavaScript正则表达式测试字符串是否包含特定单词(带变量)
- 如何在使用变量时防止正则表达式测试切换
- 特定正则表达式测试
- 正则表达式测试方法中的“g”如何交替工作
- 正则表达式测试不能正常工作
- 对数字列表进行正则表达式测试
- 正则表达式测试函数不返回相同的引号
- Javascript数字正则表达式测试失败-无法找出原因
- 可以在正则表达式测试器中创建函数,但不能在应用程序中创建
- Javascript正则表达式测试
- Js正则表达式测试除字符串
- Jquery正则表达式测试字符串中的确切单词
- 以重音开头的正则表达式测试