我想提取的值"@"
和":"
以及之后":"
的以下字符串中:
str =
"this is some text
Text@7789347: 4444
some text
text @ 7789348 : 666,555
some text
"
输出:
"7789347", " 4444"
"7789348", " 666,555"
我正在使用以下正则表达式:
(\s)*[t|T][e|E][x|X][t|T](\s)*@(\s)*(\d)*(\s)*:.*
我可以选择必填字段,但是我不知道如何获取值。
如果只需要匹配浮点数,/(?mi)^\s*\btext\b.*?@\s*(\d+(?:,\d+)?)\s*:\s*(\d+(?:,\d+)?)$/
则可以使用正则表达式:
str="""this is some text
Text@7789347: 4444
some text
text @ 7789348 : 666,555
some text
"""
puts str.scan(/(?mi)^\s*\btext\b.*?@\s*(\d+(?:,\d+)?)\s*:\s*(\d+(?:,\d+)?)$/)
演示的输出:
7789347
4444
7789348
666,555
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句