我看到了一些关于多个正则表达式模式在不同情境下的问题,但我无法掌握它。
我有一个字符串
我唯一能做的方式是(这不是一次性使用多个模式):
我有一个字符串
str = "Hello, how are you. Hello, I am lloyds"
,我想一次性应用多个模式来提取所有的Hello
和所有的ll
,以获得["Hello", "Hello", "ll", "ll", "ll"]
。我该怎么做?我唯一能做的方式是(这不是一次性使用多个模式):
str = "Hello, how are you. Hello, I am lloyds"
a = []
a << str.scan(/Hello/)
a << str.scan(/ll/)
a.flatten
str.scan(/Hello/) + str.scan(/ll/)
。而且,说实话,我认为单独使用正则表达式很可能比任何其他复杂的单一正则表达式更清晰明了。 - Andrew Marshall