gpt4 book ai didi

javascript - 匹配正则表达式直到一个字符

转载 作者:行者123 更新时间:2023-11-28 19:21:10 24 4
gpt4 key购买 nike

这是我的字符串:

<address>tel+1234567890</address>

这是我的正则表达式:

([\d].*<)

与此匹配:

1234567890<

但我不想匹配最后一个 < 字符。

最佳答案

您可以使用 positive lookahead :

\d+(?=<)

(?= ... )语法确保括号内的内容在该位置匹配,而无需向前移动匹配光标,因此不会消耗输入字符串。它也称为零宽度断言

顺便说一句,[\d]中的方括号是多余的,所以你可以省略它们。另外,我更改了正则表达式,但也许您确实想匹配此:

\d.*?(?=<)

此模式匹配数字和 < 之间的所有内容,包括数字。它使用非贪婪量词 ( *? ) 来匹配直到第一个 <如果有多个的话。

关于javascript - 匹配正则表达式直到一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28884729/

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