Regex 正则表达式匹配上次匹配后的第一个单词/

Regex 正则表达式匹配上次匹配后的第一个单词/,regex,Regex,我有这样一个字符串: /作业/IT/job/DECISION/job/Run_控制台/configSubmit by用户名1234 我只想得到最后一个“/”后面的第一个单词。目前我不知道该怎么做。你能帮助我吗? e、 g.使用 ([^/]*)$ 我将匹配整个字符串“ConfigSubmitbyUsername1234” 只是一个更新:可能我需要将我的正则表达式锚定到以下事实:字符串以/job开头您需要在这之后找到word,您需要在字符串结尾之前找到no\ (\w*) - word [^/]*$

我有这样一个字符串:

/作业/IT/job/DECISION/job/Run_控制台/configSubmit by用户名1234

我只想得到最后一个“/”后面的第一个单词。目前我不知道该怎么做。你能帮助我吗? e、 g.使用

([^/]*)$

我将匹配整个字符串“ConfigSubmitbyUsername1234”


只是一个更新:可能我需要将我的正则表达式锚定到以下事实:字符串以/job开头

您需要在这之后找到word,您需要在字符串结尾之前找到no\

(\w*) - word
[^/]*$ - no \ before end of string
(\w*)[^/]*$

https://regex101.com/r/p8iweu/1

/(?!.*\/)\w*/
带有负前瞻断言使用
*/(\S+)
并获取组1中的值。看见在PCRE、Boost或Onigmo中,
*/\K\S+
将起作用,请参见Grok中,您确切地使用命名捕获组,
*/(?\S+
使用(\w*)[^/]*$我将在组1中获得正确的值,但我不是Grok用法(进入Logstash)中我可以使用组。如果您不需要组,请使用lookahead和Lookback。(?