gpt4 book ai didi

Javascript 正则表达式 : how to not capture an optional string on the right side

转载 作者:行者123 更新时间:2023-11-29 21:43:18 25 4
gpt4 key购买 nike

例如 /(www\.)?(.+)(\.com)?/.exec("www.something.com") 的结果是 'something.com'结果数组的索引 1。但是,如果我们只想捕获捕获组中的“某物”怎么办?

说明:

  1. 上面的字符串只是一个例子——我们不想对后缀字符串(上面的.com)做任何假设。它也可以是橙色的。
  2. 这部分可以在 C# 中通过从右到左匹配来解决(虽然我不知道在 JS 中这样做的方法)但最终会得到 www.包括在内!
  3. 当然,这个问题很容易解决,将正则表达式与其他字符串方法(如替换/子字符串)混合使用。但是否有仅使用正则表达式的解决方案?

最佳答案

(?:www\.)?(.+?)(?:\.com|$)

这只会在中给出something。只是让其他组不捕获。查看演示。

https://regex101.com/r/rO0yD8/4

关于Javascript 正则表达式 : how to not capture an optional string on the right side,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31970993/

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