如果仅在多行字符串中仅作为第一个和最后一个字符出现,如何替换双引号?

所罗门·克洛森

不完全是一个正则表达式的天才在这里,但到目前为止,我有这样的:(?>^)"|^(?!"$)(?>^)"(?<$)"

但是它只是在第一个正则表达式中捕获了第一个双引号,后者则抛出错误。

这是一个简短的示例多行字符串:

8433|NTC Nano Tech Coatings GmbH|Marpinger Weg 2|||Tholey||D-66636|DE|1|EUR|        
"8434|Piramal Enterprises Ltd,|Plot No: 18, ""PHARMEZ"",|Pharma Special Economic|Zone,Sarkhej-Bawla NH #8AVilla|Ahmedabad||382213|IN|20|USD|"       
"8435|PolyDrop, LLC|22431 76th AVE S|||Kent|WA|98032|US|7|USD|"     

我需要一种通过正则表达式解析此方法的方法,以删除每行的第一个“和最后一个”,但不要触摸行内的任何其他双引号。仅当它们是一行的第一个和最后一个字符时,才用空字符串替换它们。

有人能帮我一下吗?似乎我在尝试获取一行的最后一个字符的最后一个双引号时做错了。

维克多·史翠比维

要匹配占第一个和最后一个引号之前的任何空格的行上的第一个和最后一个双引号,可以使用

(?m)^\h*\K"|"(?=\h*$)

请参阅regex演示

细节

  • (?m)-多行选项制作^$匹配行的开始和结束
  • ^ -一行的开始
  • \h* -0+水平空白
  • \K -match reset运算符,它忽略了与内存缓冲区相距甚远的文本匹配
  • " -双引号
  • | - 要么
  • " -双引号...
  • (?=\h*$) -(正向超前,非消耗型)后跟0+水平空白和行尾。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

替换字符串中的第一个和最后一个字符(javascript)

来自分类Dev

如何使用`Util class`从长字符串中获取最后一个字符和第一个字符?

来自分类Dev

字符串中第一个和最后一个字符的范围

来自分类Dev

返回范围,字符串中的第一个和最后一个字符

来自分类Dev

Bash删除字符串中的第一个和最后一个字符

来自分类Dev

从字符串中删除第一个和最后一个字符

来自分类Dev

交换字符串中的最后一个和第一个字符

来自分类Dev

字符串中第一个和最后一个字符的范围

来自分类Dev

Bash删除字符串中的第一个和最后一个字符

来自分类Dev

仅当字符串中的第一个或最后一个字符时,才从字符串中删除该字符。

来自分类Dev

仅当字符串中的第一个或最后一个字符时,才从字符串中删除该字符。

来自分类Dev

如果第一个字符为 0,则替换字符串的第一个字符

来自分类Dev

C#如何交换字符串中的第一个字符与最后一个字符

来自分类Dev

在MySQL中替换字符串中的第一个字符

来自分类Dev

替换两个字符串的第一个和最后一个字符的任务

来自分类Dev

Pinvoke字符串中仅传递第一个字符

来自分类Dev

在作为字母的字符串中查找第一个字符

来自分类Dev

替换python字符串中多次出现的某个字符(第一个和最后一个除外)

来自分类Dev

字符串的第一个和最后一个字符

来自分类Dev

如何在Rust中删除字符串的第一个和最后一个字符?

来自分类Dev

如何从爆炸的PHP字符串中删除第一个和最后一个字符

来自分类Dev

如何获取字符串中第一个和最后一个字符的索引?

来自分类Dev

如何替换字符串中第一个字符以外的字符

来自分类Dev

如何编写一个JavaScript函数来检查字符串中的第一个字符和最后一个字符是否相等

来自分类Dev

如何从字符串中删除第一个和最后一个字母

来自分类Dev

Shell脚本仅替换变量中的第一个字符串

来自分类Dev

Bash从字符串中剃除第一个和/或最后一个字符,但前提是该字符是某个特定字符

来自分类Dev

正则表达式替换特定匹配项的字符串的第一个和最后一个字符

来自分类Dev

正则表达式替换特定匹配项的字符串的第一个和最后一个字符

Related 相关文章

  1. 1

    替换字符串中的第一个和最后一个字符(javascript)

  2. 2

    如何使用`Util class`从长字符串中获取最后一个字符和第一个字符?

  3. 3

    字符串中第一个和最后一个字符的范围

  4. 4

    返回范围,字符串中的第一个和最后一个字符

  5. 5

    Bash删除字符串中的第一个和最后一个字符

  6. 6

    从字符串中删除第一个和最后一个字符

  7. 7

    交换字符串中的最后一个和第一个字符

  8. 8

    字符串中第一个和最后一个字符的范围

  9. 9

    Bash删除字符串中的第一个和最后一个字符

  10. 10

    仅当字符串中的第一个或最后一个字符时,才从字符串中删除该字符。

  11. 11

    仅当字符串中的第一个或最后一个字符时,才从字符串中删除该字符。

  12. 12

    如果第一个字符为 0,则替换字符串的第一个字符

  13. 13

    C#如何交换字符串中的第一个字符与最后一个字符

  14. 14

    在MySQL中替换字符串中的第一个字符

  15. 15

    替换两个字符串的第一个和最后一个字符的任务

  16. 16

    Pinvoke字符串中仅传递第一个字符

  17. 17

    在作为字母的字符串中查找第一个字符

  18. 18

    替换python字符串中多次出现的某个字符(第一个和最后一个除外)

  19. 19

    字符串的第一个和最后一个字符

  20. 20

    如何在Rust中删除字符串的第一个和最后一个字符?

  21. 21

    如何从爆炸的PHP字符串中删除第一个和最后一个字符

  22. 22

    如何获取字符串中第一个和最后一个字符的索引?

  23. 23

    如何替换字符串中第一个字符以外的字符

  24. 24

    如何编写一个JavaScript函数来检查字符串中的第一个字符和最后一个字符是否相等

  25. 25

    如何从字符串中删除第一个和最后一个字母

  26. 26

    Shell脚本仅替换变量中的第一个字符串

  27. 27

    Bash从字符串中剃除第一个和/或最后一个字符,但前提是该字符是某个特定字符

  28. 28

    正则表达式替换特定匹配项的字符串的第一个和最后一个字符

  29. 29

    正则表达式替换特定匹配项的字符串的第一个和最后一个字符

热门标签

归档