尝试获取此字符串的名称嵌套在")"和"("。尝试以下但我仍然得到名称加上#34;)"。示例:")Jonathan"。我只需要这个名字。
\)\b(\w+)\b
(AL,MO,TX,IA,MN,MI,KS)乔纳森(WI,VA,NY,PA,DE,CT,PR,VI,)乔斯林 AL,MO,TX,IA,MN,MI,KS)布莱恩(
答案 0 :(得分:0)
尝试使用像这样的外观断言。
正则表达式: (?<=\))[A-Za-z]+(?=\()
<强>解释强>
(?<=\))
在名称后面查找)
。
(?=\()
在姓名后查找(
。
[A-Za-z]+
与名称匹配。
<强> Regex101 Demo 强>
答案 1 :(得分:0)
您不需要使用单词边框锚点\b
,因为字母的括号将始终位于单词边框上。既然你需要单独的单词,你可以使用lookahead和lookbehind表达式:
(?<=[)])\w+(?=[(])
这种方法也可以省去捕获组,因为看起来是零长度。
答案 2 :(得分:0)