【发布时间】:2019-10-16 17:05:33
【问题描述】:
我正在使用 PL/SQL 进行编辑。
我有以下字符串
59 W Grand Ave Chicago, IL 60654
我需要匹配字符串“Chicago”,我可以通过匹配第四个空格字符和第一个逗号字符之间的所有内容来做到这一点。到目前为止,我想出了:
(?<=\s)(.*)(?=,)
但是,即使它匹配到逗号的所有内容,它也是从第一个空格字符开始的。如何改为从第 4 个空格字符开始匹配?
我尝试了(?<=\s){4}(.*)(?=,),但它什么都不匹配。
【问题讨论】:
-
你在什么环境下实现这个正则表达式?
-
我在 PL/SQL 中编辑
-
根据您使用它的环境,只需使用
/\S+,/U确保您不使用g标志。这只会捕获第一个逗号之前的单词