gpt4 book ai didi

javascript - 表示正则表达式中的任意一组字符

转载 作者:行者123 更新时间:2023-11-29 04:36:21 24 4
gpt4 key购买 nike

我想像这样处理表达式:

表达式 1 -> sum$4,8,'x'$

表达式 2 -> sum$2,15,'(x^3+3)/(x+1)'$

我正在使用正则表达式来识别模式:

sum\$[0-9]+[,][0-9]+[,]['][.]*[\w]*[']\$

但它只适用于表达式1,为什么代表任何字符的点(.)不起作用?我必须以特殊方式处理括号吗?

最佳答案

. 是一个元字符,将匹配任何 1 个字符。还有其他元字符,如 \d 将匹配 0-9 之间的 1 个字母。 一些 元字符在字符类 [] 中失去了它们的特殊含义。因此字符类 [] 中的点将不再是元字符,将被视为文字点。

.*.*? 是两个不同的东西。前者会贪婪地匹配一切,后者是懒惰的。例如。取一个像这样的字符串:abbcbbbc。现在a.*c 将匹配完整的字符串 abbcbbbca.*?c 将仅匹配 abbc

你可以试试这样的东西。

sum\$\d+,\d+,'.*?'\$

演示:https://regex101.com/r/6PEfBh/1

关于javascript - 表示正则表达式中的任意一组字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41313298/

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