假设您有以下文本:
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam Lorem! nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At Lorem, vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
并且您希望将任何“lorem”关键字与它不能是单词的子字符串的约束相匹配。因此,我正在检查它是否以空白结尾/开头,或者它是否是字符串的结尾/开头,其中:
/(^|\s)(lorem)(?=\s|$)/gmi
这很好用。但是,我想扩展此功能以查找以任何特殊字符(如,
或)结尾的匹配项%
(不限于这些字符),而不仅仅是空格。我遇到的问题是似乎没有字符类来匹配任何特殊字符,我不能使用\w
或者\W
因为它们也会将变音符号匹配为非单词字符(即使它们是单词字符)。
所以我问自己如何实现这一目标!?有没有办法指定任何非单词字符的范围,不包括变音符号?
请注意,我无法使用 RegExp 扩展插件来允许使用 unicode 支持进行搜索。
我的情况示例:Demo。