我有一个正则表达式规则[A-Z|a-z]"[A-Z|a-z]
。
将其应用于
Mother"s day passed!
正则表达式返回r"s
,但我只对必须放在字母字符中间的"
字符感兴趣。
我该如何使用正则表达式呢?
答案 0 :(得分:1)
您可以使用环视,后视与前瞻性结合:
(?<=[A-Za-z])"(?=[A-Za-z])
在这里,(?<=[A-Za-z])
后向正向搜索需要在左边加上一个字母,(?=[A-Za-z])
正向后向搜索需要在双引号右边加上一个字母。
请参见regex demo。
顺便说一句,请注意[A-Z|a-z]
匹配ASCII字母和一个|
字符,因为字符类中的|
失去了其替代运算符的特殊含义
答案 1 :(得分:0)
您可以按如下所示使用正向隐式
(?<=\b)"
\b
在单词边界处断言位置
"
从字面上匹配字符"