-1

我试图接受如下一行文字:

1 | Company 1234 Anywhere St, SJ (12.34567, -98.765432)

并隔离第一个数字和两个浮点数。

我一直在玩 RegEx 创建者并想出了以下内容:获取第一个整数:(\\d+) 获取浮点数:([+-]?\\d*\\.\\d+)(?![-+0-9\\.])

但是当我将这些与 .split 一起使用时,我得到了"syntax error, unexpected $undefined, expecting ')'"

任何见解都会很棒!

4

2 回答 2

0
"1 | Company 1234 Anywhere St, SJ (12.34567, -98.765432)"
.sub(/.*\|/, "")
.scan(/-?[\d.]+/)
# => ["1234", "12.34567", "-98.765432"]
于 2013-08-21T04:19:15.417 回答
0
input = '1 | Company 1234 Anywhere St, SJ (12.34567, -98.765432)'
regexp = /^\s*(\d+)\s*\|.*\(([+-]?\d*\.\d+),\s*([+-]?\d*\.\d+)/
md = input.match(regexp)

md[1], md[2], md[3] 是你想要的值,我希望。

于 2013-08-21T04:00:39.200 回答