Regex以捕获后面跟有非标点符号的引号
Regex to capture quotation mark followed by a non-punctuation character
我有以下正则表达式来匹配开头的引号:
/'(?='b)/g
但后来我意识到它也捕获了像don't
和it's
这样的东西。
所以我添加了另一条规则:
/'(?='b[^a-zA-Z])/g
捕获一个开头没有字母的引号(本例中为t
和s
)。但现在没有一个引号被突出显示。
我是否以错误的方式修改了正则表达式?
编辑:
哦,我意识到了我愚蠢的错误。不管怎样,我想做的是:
"两个‘三个’"
"四不是吗"
我想匹配three
中的开口'
,但不匹配don't
和it's
中的'
您可以尝试使用此正则表达式来匹配引号,但跳过don't
it's
等情况:
/(?:^|[^a-zA-Z])'|'(?![a-zA-Z])/gm
RegEx演示
您可以使用以下正则表达式仅匹配打开的'
/(?!'b)'/g
查看测试用例上的演示
你找错地方了。您希望找到引用前面没有任何内容,后面有字符的实例。这可能会工作
/'b''B/
参考您的上一个EDIT,这个Regex /['.',';'?'!'s]+'/g
就是您想要的,它匹配'three'
等句子中的引号,并跳过您需要的内容(don't and it's
等句子)。
这是演示。
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- Regex代码只允许一个空格
- Regex匹配除“”之外的所有字符;.js”;
- RegExp:匹配Javascript中除regex值之外的所有内容
- Javascript RegEx validator
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 制作一个regex来验证只有一个数字的字符串
- RegEx JavaScript:数字后的符号提取
- PHP和Javascript之间的Regex差异
- 链接和youtube的Javascript和regex
- 包含圆括号的JavaScript Regex模式
- 相当复杂的Regex
- 如何在ng regex中包含qutoes+双引号
- 在javascript中,I'我很难弄清楚如何让regex只替换捕获而不替换匹配
- Regex提取URL返回数组的一部分;未定义”;
- Regex以捕获后面跟有非标点符号的引号
- Regex将标点符号替换为空白
- Javascript regex验证密码字符串(转义标点符号)
- 使用Javascript RegEx查找插入换行符之前的最后一个空白,除了一些标点符号
- 匹配单个单词,末尾可能有标点符号或复数形式(Regex)