我正在尝试用正则表达式进行另一个查找/替换,并且我有一些奇怪的字符,我被绊倒了。
摘要:
某些行(在此克拉分隔的文件中)在 peren 的零件号后面有一个或两个特定标记(“(S)”或“(N)”),我需要将其移至 PN 之前。
注意:对于同时带有 (S) 和 (N) 的行,它将始终按以下顺序排列:(S)(N)
学科:
^901A-123^DESC,OF,PROD,AND,STUFF^$28.87^$23.10^--^--^--^--^^
^123B-C45(N)^DESC,OF,PROD,AND,STUFF^ $1,224.87^$1,041.10^--^--^--^--^^
^333-11(S)(N)^DESC,OF,PROD,AND,STUFF^$510.67^$459.50^$382.90^2^$357.40^4^ ^
^333-987M-88(S)^DESC,OF,PROD,AND,STUFF^$608.77^$547.90^$456.50^2^$426.10^4^^
我试过
的东西:我开始尝试像^(.+)\(N\)^
and之类的东西^([A-Za-z0-9]+)\(N\)^
,但很快就开始怀疑 ^(carat) 是否使事情复杂化,所以我试图逃避它。
这似乎没有什么区别 :)
所以接下来我尝试将所有克拉改为管道:
|901A-123|DESC,OF,PROD,AND,STUFF|$28.87|$23.10|--|--|--|--||
|123B-C45(N)|DESC,OF,PROD,AND,STUFF|$1,224.87|$1,041.10|--|--|--|--||
|333-11(S)(N)|DESC,OF,PROD,AND,STUFF|$510.67|$459.50|$382.90|2|$357.40|4||
|333-987M-88(S)|DESC,OF,PROD,AND,STUFF|$608.77|$547.90|$456.50|2|$426.10|4||
...并搜索|([A-Za-z0-9]+)\(N\)|
,现在我得到...等待它.....
什么都没有:)
目标:
虽然现在我对找出 Find 的小胜利感到高兴,但最终目标是用反向引用替换(PN)。
目标是使主题看起来像这样:
^901A-123^DESC,OF,PROD,AND,STUFF^$28.87^$23.10^--^--^--^--^^
(N)^123B-C45^DESC,OF,PROD,AND,STUFF^ $1,224.87^$1,041.10^--^--^--^--^^
(S)(N)^333-11^DESC,OF,PROD,AND,STUFF^$510.67^$459.50^$382.90^2^$357.40^4^ ^
(S)^333-987M-88^DESC,OF,PROD,AND,STUFF^$608.77^$547.90^$456.50^2^$426.10^4^^
欢迎任何和所有指针/建议。