gpt4 book ai didi

ruby - 正则表达式可以匹配特定字符,但不返回结果吗?

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

我有一根绳子:

"abc3-3213dsads123dsdsaasa7/basic-2.xhtml?"

我想得到:
"abc3-3213dsads123dsdsaasa7"

其中 "abc3""3213dsads123dsdsaasa7"的长度是任意的。我在路由文件的约束中使用了这个。
我试过:
.+-.+[\/]

但是,它在末尾包含 /。是否可以匹配正则表达式中的字符,但在结果中忽略它?

最佳答案

你可以使用:

^(\w+)-(\w+)

演示文稿: https://regex101.com/r/xGCTbY/2
如果不需要捕获字符串的子部分,可以移除 ( )
假设:字符串开头没有其他字符,否则这里的约束 ^将不起作用,您应该使用正的 (?=\/)向前看。
此外, \w将只匹配单词字符,因此您可能希望将其替换为 .或更一般地说: ^[^\/-]+-[^\/-]+来获取所有内容,直到到达第一个斜杠为止。

关于ruby - 正则表达式可以匹配特定字符,但不返回结果吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53772501/

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