gpt4 book ai didi

regex - 正则表达式单词边界,不包括连字符

转载 作者:行者123 更新时间:2023-12-03 10:14:17 25 4
gpt4 key购买 nike

我需要一个正则表达式来匹配以单词边界结尾的表达式,但不将连字符视为边界。
即获取所有匹配的表达式

type ([a-z])\b

但不匹配,例如
type a-1

改写:我想要一个等效的单词边界运算符\ b,而不是使用单词字符类 [A-Za-z0-9_],而是使用扩展类: [A-Za-z0-9_-]

最佳答案

您可以为此使用前瞻,最短的是使用否定前瞻:

type ([a-z])(?![\w-])
(?![\w-])的意思是“如果下一个字符是 \w或是 -,则匹配失败。”

这是一个使用常规前瞻的选项:
type ([a-z])(?=[^\w-]|$)

您可以将 (?=[^\w-]|$)读为“仅当字符类 [\w-]中的下一个字符是 而不是时才匹配,或者这是字符串的结尾”。

看到它正常工作: http://www.rubular.com/r/NHYhv72znm

关于regex - 正则表达式单词边界,不包括连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10196462/

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