我在.txt文档中有成千上万条记录的列表。
其中一些看起来像这些记录
201910031044 "00059" "11.31AG" "Senior Champion"
201910031044 "00060" "GBA146" "Junior Champion"
201910031044 "00999" "10.12G" "ProAM"
201910031044 "00362" "113.1LI" "Abcd"
每当出现与此类似的记录时,我都希望摆脱最后一个引号中的最后一个单词/数字/等(例如“Senior Champion”,“Junior Champion”等。这里有很多可能性)
例如(之前)
201910031044 "00059" "11.31AG" "Senior Champion"
后
201910031044 "00059" "11.31AG"
我尝试了以下正则表达式,但无法正常工作。
搜索:
^([0-9]{17,17} + "[0-9]{8,8}" + "[a-zA-Z0-9]").*$
替换:
\1
(替换字符串)好的,我忘记了
.
(点)符号,但是即使我没有.
(点)符号也无法使用。不确定使用多次使用的+
符号是否有任何关系。
最佳答案
我想摆脱最后一个引号中的最后一个单词/数字/等
这样就可以了:
^.+\K\h+".*?"$
LEAVE EMPTY
. matches newline
* 说明:
^ # beginning of line
.+ # 1 or more any character but newline
\K # forget all we have seen until this position
\h+ # 1 or more horizontal spaces
".*?" # something inside quotes
$ # end of line
屏幕截图(之前):
屏幕截图(之后):
关于regex - notepad++中的正则表达式(搜索和替换),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58235258/