gpt4 book ai didi

javascript - 正则表达式匹配模式或匹配其他所有内容 - 匹配优先级问题?

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

我正在尝试编写一个使用类似这样的东西的正则表达式

/([;\.])|([\s\S]+)/gi

拆分此内容

a.b.cad0i2!--as.d;e;f;g00))(

进入此

['a','.','b','.','cad0i2!--as','.','d',';','e',';','f',';','g00))(']

即。原始字符串中的所有内容都在最终数组中,输入正则表达式只是列出一组复杂的潜在分隔符,我不想在正则表达式中重复分隔符列表。

这可能吗?

最佳答案

使用string.match函数。

> "a.b.cad0i2!--as.d;e;f;g00))(".match(/[^;.]+|[;.]/g)
[ 'a',
'.',
'b',
'.',
'cad0i2!--as',
'.',
'd',
';',
'e',
';',
'f',
';',
'g00))(' ]

[^;.]+ 匹配任何字符,但不匹配 ;. 一次或多次。

| 或,

[;.] 匹配 ;.

关于javascript - 正则表达式匹配模式或匹配其他所有内容 - 匹配优先级问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29409805/

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