删除引号内的字符串

时间:2015-04-14 04:44:42

标签: regex

我有一个包含这些数据的xml文件:

PONumber="HC01/1501/000001"
PONumber="HC01/1501/000002"
PONumber="HC01/1501/000003"
PONumber="HC01/1501/000004"
...
PONumber="HC01/1501/000100"

我想要的是删除' HC01 / 1501/000001'直到' HC01 / 1501/000100'。 如何使用正则表达式将其替换为空字符串

提前致谢

4 个答案:

答案 0 :(得分:0)

以下正则表达式将使用空字符串替换当前带有双引号的字符。

<强>正则表达式:

"[^"]*"
  • " - 匹配双引号。
  • [^"]* - 否定字符类,匹配任何字符但不是双引号,零次或多次。
  • " - 匹配结束的双引号。

所以这匹配一个完整的双引号块。因此,将匹配的双引号块替换为""将为您提供预期的输出。

替换字符串:

""

答案 1 :(得分:0)

(?<=").*?(?=")

您可以在此处使用lookaheads。请参阅demo {替换empty string

https://regex101.com/r/sJ9gM7/85

答案 2 :(得分:0)

对于每一行,您可以替换以下正则表达式的匹配字符串

(?<==).*

''

Demo

(?<=)positive look-behind(?<==).*将匹配=之后的所有内容。

答案 3 :(得分:0)

如果那只是您拥有的数据,请使用RegEx /".*"/并替换为""

Demo & Explanation

否则,请使用此RegEx:/"HC01\/1501\/000(0[0-9][0-9]|100)"/g

,替换字符串为""

Demo & Explanation