如何在Ruby中结合两个Regexp?

时间:2019-04-05 20:27:03

标签: regex ruby


之类的替代品是什么?
str = "[string] somethind else"
str[/\[\w+\]/][/\w+/] 

每当我只想“字符串”而不是“ [字符串]”时。

2 个答案:

答案 0 :(得分:2)

您可以使用

str[/\[(\w+)\]/, 1]

请参见Ruby demo

使用/\[(\w+)\]/正则表达式,找到[的第一个匹配项,然后是捕获到第1组的1+个单词字符,然后是]和{{1 }}参数使输出只是第一个捕获组的值。

答案 1 :(得分:0)

r_tar_coord

Traceback (most recent call last): File "G:\test.py", line 22, in <module> writer.write(str(r_pos_coord[index])) IndexError: list index out of range str = "[string] something else" str[/(?<=\[)\w+(?=\])/] #=> "string" ),正向后看正向前看)要求比赛在打开前立即进行(跟随) (闭合)括号,但该括号不属于返回的匹配项。