正则表达式仅匹配未转义的字符

哈拉维克

好的,因此,我尝试使用正则表达式来匹配字符的实例,前提是该字符没有被转义(带有反斜杠),并决定使用负向后看,如下所示:

(?<!\\)[*]

分别使用诸如foo*and的字符串,此操作成功和失败foo\*

但是,它不适用于诸如之类的字符串foo\\*,即-特殊字符前面带有反斜杠,以转义另一个反斜杠(本身是转义的转义序列)。

仅当特殊字符前面带有奇数个反斜杠时,才可以使用负向后看(或其他方法)跳过特殊字符吗?

哈拉维克

我找到了以下解决方案,该解决方案NSRegularExpression适用于我尝试过的支持负向后看的每个正则表达式实现:

(?<!\\)(?:(\\\\)*)[*]

在这种情况下,第二个不匹配的括号匹配任何反斜杠对,从而有效地消除了它们,此时负向后看可以按预期比较任何剩余的(奇数编号)反斜杠。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式条件匹配,用于转义的字符

来自分类Dev

转义字符正则表达式

来自分类Dev

正则表达式模式仅匹配某些字符

来自分类Dev

PHP正则表达式仅匹配某些字符

来自分类Dev

正则表达式以匹配必须在PHP正则表达式中转义的字符

来自分类Dev

正则表达式-仅当字符未继续执行或后跟相同字符时才匹配字符

来自分类Dev

正则表达式-仅当字符未继续执行或后跟相同字符时才匹配字符

来自分类Dev

正则表达式-转义转义字符

来自分类Dev

PHP中的正则表达式转义转义字符

来自分类Dev

正则表达式匹配字符

来自分类Dev

正则表达式,用于将Python多行字符串与转义字符进行匹配

来自分类Dev

Perl:转义字符串中的特殊字符以匹配正则表达式

来自分类Dev

正则表达式,用于将Python多行字符串与转义字符进行匹配

来自分类Dev

正则表达式匹配Java中未转义的逗号

来自分类Dev

正则表达式匹配Java中未转义的逗号

来自分类Dev

正则表达式匹配ANSI转义码

来自分类Dev

正则表达式匹配不转义的引号

来自分类Dev

申请转义进行正则表达式匹配

来自分类Dev

Javascript正则表达式匹配转义的html字符代码

来自分类Dev

匹配R样式正则表达式中的转义字符

来自分类Dev

Python正则表达式将带引号的字符串与转义的单引号匹配

来自分类Dev

转义与给定正则表达式模式不匹配的字符

来自分类Dev

C#、正则表达式、ASCII 转义字符 - 不匹配

来自分类Dev

正则表达式使用未转义的字符串生成异常

来自分类Dev

Javascript正则表达式:计算字符串中未转义的引号

来自分类Dev

正则表达式-使用仅与数字匹配的量词匹配字符范围

来自分类Dev

如果字符串仅包含空格,则匹配的正则表达式是否匹配?

来自分类Dev

转义正则表达式保留字符?

来自分类Dev

正则表达式转义符和特殊字符

Related 相关文章

  1. 1

    正则表达式条件匹配,用于转义的字符

  2. 2

    转义字符正则表达式

  3. 3

    正则表达式模式仅匹配某些字符

  4. 4

    PHP正则表达式仅匹配某些字符

  5. 5

    正则表达式以匹配必须在PHP正则表达式中转义的字符

  6. 6

    正则表达式-仅当字符未继续执行或后跟相同字符时才匹配字符

  7. 7

    正则表达式-仅当字符未继续执行或后跟相同字符时才匹配字符

  8. 8

    正则表达式-转义转义字符

  9. 9

    PHP中的正则表达式转义转义字符

  10. 10

    正则表达式匹配字符

  11. 11

    正则表达式,用于将Python多行字符串与转义字符进行匹配

  12. 12

    Perl:转义字符串中的特殊字符以匹配正则表达式

  13. 13

    正则表达式,用于将Python多行字符串与转义字符进行匹配

  14. 14

    正则表达式匹配Java中未转义的逗号

  15. 15

    正则表达式匹配Java中未转义的逗号

  16. 16

    正则表达式匹配ANSI转义码

  17. 17

    正则表达式匹配不转义的引号

  18. 18

    申请转义进行正则表达式匹配

  19. 19

    Javascript正则表达式匹配转义的html字符代码

  20. 20

    匹配R样式正则表达式中的转义字符

  21. 21

    Python正则表达式将带引号的字符串与转义的单引号匹配

  22. 22

    转义与给定正则表达式模式不匹配的字符

  23. 23

    C#、正则表达式、ASCII 转义字符 - 不匹配

  24. 24

    正则表达式使用未转义的字符串生成异常

  25. 25

    Javascript正则表达式:计算字符串中未转义的引号

  26. 26

    正则表达式-使用仅与数字匹配的量词匹配字符范围

  27. 27

    如果字符串仅包含空格,则匹配的正则表达式是否匹配?

  28. 28

    转义正则表达式保留字符?

  29. 29

    正则表达式转义符和特殊字符

热门标签

归档