【发布时间】:2013-02-23 20:32:22
【问题描述】:
我想知道是否有人可以对使用 RegEx 提取一些值有所了解。
我有一个看起来像这样的字符串:
$Aa37.33092,-2.9084$
- 字符串始终以美元符号开头和结尾。
- 起始美元符号后的两个字母无关紧要,但始终存在。
- 后面是两个数值,用逗号分隔。
- 两者都可以是负数,但不一定是。
- 两个 CAN 在点之前最多有 3 位数字,在点之后最多可以有 5 位数字(实际的数字位数在字符串到达之前是未知的)
然后每个值都应该进入 PowerShell 中的唯一变量以进行进一步处理,但我认为我可以应付其余的。 我只需要一些关于如何提取这些值的提示或指针。
【问题讨论】:
-
你试过简单地用逗号分割吗?
-
^\$(\w{2})(-?\d+\.\d+),(-?\d+\.\d+)\$$我之前的模式的改进版本。 -
最后有一个双美元,我认为不应该在那里(?)实际上 \w{2} 更顽固正确(与Poorkenny的版本相比),因为我提到会有正好两个字母。 \D* 更宽容。谢谢!
标签: regex powershell csv