gpt4 book ai didi

regex - 正则表达式中的 OR 条件

转载 作者:行者123 更新时间:2023-12-03 06:09:13 27 4
gpt4 key购买 nike

假设我有

1 ABC Street
1 A ABC Street

使用\d,它匹配1(我所期望的),使用\d\w,它匹配 1 A(预期)。当我将这些模式组合在一起 \d|\d\w 时,它仅匹配第一个模式,但忽略第二个模式。

我的问题是在这种特殊情况下如何正确使用“或”条件?

PS:条件是只有后面没有单个字母时才将数字换行,否则将数字和单个字母换行。

示例:1 ABC Street 仅匹配数字 1,但当 1 A ABC Street 将 <强>1 A

最佳答案

尝试

\d \w |\d

或者如果您不想在匹配中包含尾随空格,则添加正向前瞻

\d \w(?= )|\d

当你有两个选择,其中一个是另一个的延伸时,请将较长的放在第一位,否则它将没有机会匹配。

关于regex - 正则表达式中的 OR 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15986187/

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