捕获后面没有符号的单词
Capture words not followed by symbol
我需要捕获所有(英语)单词,但缩写除外,其模式为:
"_any-word-symbols-including-dash."
(所以开头有下划线,结尾有点,任何字母,中间有破折号)
我试过这样的东西:
/'b([A-Za-z-^]+)'b[^'.]/g
但我似乎不明白如何处理负面比赛。
更新:
我不仅需要匹配,还需要将单词包装在一些标签中:
"a some words _abbr-abrr.a here"我应该得到:
<w>a</w> <w>some</w> <w>words</w> _abbr-abbr. <w>a</w> <w>here</w>
所以我需要使用替换为正确的正则表达式:
test.replace(/correct regex/, '<w>$1</w>')
负前瞻是(?!)
。
所以你可以使用:
/'b([^_'s]'w*(?!'.))'b/g
不幸的是,javascript中并没有后备代码,所以您不能用"不以_
为前缀"来实现类似的技巧。
示例:
> a = "a some words _abbr. a here"
> a.replace(/'b([^_'s]'w*(?!'.))'b/g, "<w>$1</w>")
"<w>a</w> <w>some</w> <w>words</w> _abbr. <w>a</w> <w>here</w>"
根据您对-
的评论。更新的正则表达式为:
/'b([^_'s'-]['w'-]*(?!'.))'b/g
> "abc _abc-abc. abc".replace(/'b([^_'s'-]['w'-]*(?!'.))'b/g, "<w>$1</w>")
"<w>abc</w> _abc-abc. <w>abc</w>"
相关文章:
- 当鼠标悬停在文本中的单词上时显示警报
- 匹配一个单词,其中候选人可以跨越顺序组(跨度)
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 拆分单词jquery
- 如何让程序检查所选单词中是否有按键
- 在.csv文件中写入学位符号
- 使用相同的数据集绘制各种符号
- 如何在悬停时流畅地更改单词
- EmberJS中支持单字母单词模型
- 选择符号旁边的单词
- 根据插入符号的位置从文本区域中提取整个单词
- 单词边界是否适用于符号字符
- XRegExp接受所有UTF-8字符,单词之间有空格,排除某个符号,并且没有尾随空格
- 删除带有特定符号的句子中的所有单词
- 捕获后面没有符号的单词
- 查找字符串中第一个最长的单词,不包括符号
- 美元符号"$"带单词边界的正则表达式""(PHP / JavaScript
- 查找所有以@符号开头的单词
- 提取字符或单词之间的2个符号
- 在tinyMCE编辑器中,将插入符号移动到单词的末尾