我用这个regex来查找一个句子中的单词,直到最后一个单词中有连字符。
这是我的输入字符串:
13wfe + 123dg Tetest-xt ldf-dfdlj-dfldjf-dfs test 123
字符串
到目前为止,使用这个正则表达式,从这个post,我得到的匹配是这样的:
13wfe + 123dg Tetest-xt ldf-dfdlj-
型
但我的预期输出应该只有这个:
13wfe + 123dg Tetest-xt
型
这是我使用的正则表达式(.*\b)(?=\w+-)
。
我不想要最后一个有连字符的单词。请在这个场景中引导我。
2条答案
按热度按时间23c0lvtd1#
只需添加一个空格,与最后一个单词
(.*)(?=\s\w+-)
分开,单词边界是无用的regex101
bq3bfh9z2#
您可以使用以下模式。
如果文本不包含带连字符的单词,则捕获整个文本。
个字符
产出
型