regex Python正则表达式在字符串后停止匹配

guykilcj  于 2022-11-18  发布在  Python
关注(0)|答案(1)|浏览(127)

我目前正在尝试匹配以下情况,这在大多数情况下都是有效的,但我将在稍后解释这个异常:

  • someword.something.lis
  • something.lis

但是,也会对以下情况进行匹配:something.lis.some.bad.values.here.after.the.string
我目前的正则表达式是:

f".+{user_input_string}|{user_input_string}"

然而,我需要正则表达式匹配来停止类似的东西(比方说感叹号是一个停止符号):

f".+{user_input_string}!|{user_input_string}!"
kx7yvsdv

kx7yvsdv1#

我认为您需要一个积极的前瞻,假设您不希望捕获停止符号:

f".+{user_input_string}(?=!)|{user_input_string}(?=!)"

.+没有任何意义,可以简化为:

f".*{user_input_string}(?=!)"

相关问题