gpt4 book ai didi

javascript - 正则表达式 - 其次是

转载 作者:数据小太阳 更新时间:2023-10-29 05:08:30 25 4
gpt4 key购买 nike

我怎样才能写一个匹配这个的正则表达式

123/456

123/456/?

但不是这个

123/456/

我想要第二个/它后面必须跟一个 ?。

例如我希望它匹配这个

'123/456'.match(X) // return ['123/456']
'123/456/?'.match(X) // return ['123/456/?']
'123/456/'.match(X) // return null

更新

我错过了一件重要的事情。它不能以'?'结尾,像'123/456/?hi'这样的字符串也应该匹配

最佳答案

您可以试试这个正则表达式:\d{3}/\d{3}(/\?.*)?

会匹配

  • 3 位数
  • 后跟一个/
  • 后接 3 位数字
  • 后跟 /?any_text(例如 /?hi)(可选)

This example 使用正则表达式 anchor ,如 ^$,但如果您只是尝试匹配目标字符串,则不需要它们。

var result = '123/456/?hi'.match(/\d{3}\/\d{3}(\/\?.*)?/);
if (result) {
document.write(result[0]);
}
else {
document.write('no match');
}

关于javascript - 正则表达式 - 其次是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10293114/

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