gpt4 book ai didi

C# RegEx 同时匹配字符串开头和单词开头

转载 作者:太空狗 更新时间:2023-10-30 01:28:21 24 4
gpt4 key购买 nike

假设有六个字符串

  1. “abcd bbb ccc”
  2. “abce bbb ccc”
  3. “abcf bbb ccc”

  4. “aaa abcd ccc”

  5. “aaa abce ccc”
  6. “aaa abcf ccc”

用户输入表达式“<abc[!e]

这个表达式被翻译成下面的正则表达式“^abc[^e]”

翻译后的正则表达式将成功匹配字符串 1 和 3

如果我想匹配字符串 4 和 6,表达式必须被翻译成“\Wabc[^e]”(这也会匹配 abc 字符之前的空格 :(,这不好)

不幸的是,用户输入的表达式需要转换为匹配 1,3 和 4,6 字符串的正则表达式。

有没有办法将用户输入的表达式转换为组合“^abc[^e]”和“\Wabc[^e]”表达式的正则表达式(理想情况下,第二个表达式不匹配第一个空格:))

最佳答案

Perl 知道零宽度字边界\b:

\babc[^e]

我认为它应该适用于大多数 Perl 风格的正则表达式引擎。

关于C# RegEx 同时匹配字符串开头和单词开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/831121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com