【发布时间】:2020-07-13 10:08:34
【问题描述】:
我想要一个正则表达式从字符串中提取一个值,但不能让它工作:( 正则表达式很难!
const myString = "the user id is: [user]10[/user]"
这是我的正则表达式
(?:[user])([\s\S]*)(?:[\/user])
但我没有得到匹配
【问题讨论】:
-
您需要转义“用户”周围的括号。现在它是 u,s,e, OR r 的字符类
-
你只需要从这个例子中得到
10吗?此外,除了[user]之间的数字之外,此格式是否为常量? -
是的。只想提取 [user] 和 [/user] 之间的任何内容
-
你可以这样做:
myString.match(/\d+/)[0]
标签: javascript regex