从所选表达式仅返回“

时间:2019-02-27 20:59:39

标签: regex

我有一个正则表达式规则[A-Z|a-z]"[A-Z|a-z]

将其应用于

Mother"s day passed!

正则表达式返回r"s,但我只对必须放在字母字符中间的"字符感兴趣。

我该如何使用正则表达式呢?

2 个答案:

答案 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在单词边界处断言位置

"从字面上匹配字符"