如果我有一个string =“helloiamastring”
我希望从字符串的开头选择“lo”。我怎么能这样做?
我认为这将是
的内容string[/\A/.."lo"]
或string[/\A/../lo/]
(我还需要能够在不知道字符串中“lo”位置的位置的情况下执行此操作)
我是新人。我确定我已经读过如何在某处做到这一点,但我不记得在哪里。任何帮助将不胜感激!
感谢,
答案 0 :(得分:5)
这样可行:
"helloiamastring"[/.*lo/]
#=> "hello"
如果多次出现lo
并且您只想匹配第一个,请改用/.*?lo/
。
答案 1 :(得分:1)
这应该做的工作:
string = "helloiamastring"
string[/\A.*[lo]/]
=> "hello"
或者如果你想让它停在第一个位置,你可以这样做:
string[/\A.*?lo/]