Regex 如何仅查找与正则表达式相等字符后的单词?

Regex 如何仅查找与正则表达式相等字符后的单词?,regex,regex-lookarounds,regex-group,Regex,Regex Lookarounds,Regex Group,例如,在本文中: source=sourses/date=2018-02-05 date=2018-02-05/source=swbsource flight_source=soursewft/date=2018-02-05 date=2018-02-05/source=sources source=sourseswqa/date=2018-02-05 date=2018-02-05/flight_source=sourcepdt 我想匹配相等后的唯一单词。我指的是唯一的源SWQA,源swbs

例如,在本文中:

source=sourses/date=2018-02-05
date=2018-02-05/source=swbsource
flight_source=soursewft/date=2018-02-05
date=2018-02-05/source=sources
source=sourseswqa/date=2018-02-05
date=2018-02-05/flight_source=sourcepdt
我想匹配相等后的唯一单词。我指的是唯一的源SWQA源swbsource源PDT字。
但是它不可能仅仅是“source”或“flight\u source”

让我们把它分解一下:根据您的描述,当equals字符跟在单词“source”或“flight\u source”之后时,您对equals字符后面的第一个单词感兴趣。然后,捕获的单词以空格字符、正斜杠或字符串结尾终止

类似于此的正则表达式可以实现以下功能:

(?:flight_source | source)=([^\/\s]+)


第一个组是与“源”或“航班源”匹配的非捕获组。然后我们寻找一个等号。找到等号后,我们开始一个捕获组,捕获一个或多个不是正斜杠或空白字符的字符。

您的正则表达式是正确的,但我只需要获取单词,没有flight_source或source,我的意思是只有soursewqa而不是source=soursewqayes,你应该在你的capturesI正在尝试,但是得到source=soursewqa这是因为你需要从正则表达式匹配中提取捕获的组。您可以在上阅读有关捕获组的更多信息