如何创建一个包含1 2和3的所有字符串且不超过4个2的正则表达式?

菲利普·雷哥(Philip Rego)

我正在寻找这样的东西:1 * 2 4 3 *

但这并未考虑字符串231之类的不同顺序。有什么想法如何使用正则表达式指定顺序?

阿玛丹

我不知道您的意图是什么1^* 2^4 3^*,但是根据您的描述,

/^([13]*2){0,4}[13]*$/

将匹配的任意组合123,但不超过四个2

但是,您没有指定regexp引擎,因此它可能在某些情况下(尤其是那些没有{}重复运算符的引擎)不起作用,在这种情况下,您需要解压缩它。

编辑:看了三胞胎的评论,我终于理解了最初的尝试。无论如何,在正式的正则表达式中,您肯定需要解压缩(不仅您没有{},甚至没有的x?简写形式(x|ε)):

(1|3)*
(2 (1|3)*
  (2 (1|3)*
    (2 (1|3)*
      (2 (1|3)*
      |ε)
    |ε)
  |ε)
|ε)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为所有包含“ a”,“ b”和“ c”但不超过2个“ b”和3个“ c”的字符串编写简洁的正则表达式

来自分类Dev

正则表达式以匹配特定字符串且不超过两个斜杠

来自分类Dev

寻找一个正则表达式将字符串分成2,3,4 ...个单词

来自分类Dev

正则表达式不允许字符串中有2/3/4个连续零

来自分类Dev

使用正则表达式提取2个字符之间的所有子字符串组合

来自分类Dev

如何创建一个在字符串后包含任何内容的正则表达式

来自分类Dev

将带有 2 或 3 个连字符的字符串与文件类型(正则表达式)匹配

来自分类Dev

正则表达式-创建验证以强制字符串包含2个以上的单词

来自分类Dev

正则表达式可阻止字符串中超过3个数字

来自分类Dev

如何为带空格的字符串创建一个正则表达式

来自分类Dev

给定一个正则表达式,我将如何生成所有与之匹配的字符串?

来自分类Dev

正则表达式以匹配2个字符串并包含另一个字符串

来自分类Dev

捕获包含2个特定单词的字符串的正则表达式

来自分类Dev

正则表达式-替换仅包含一个但重复字符的字符串

来自分类Dev

如果字符串* only *包含字符集中的所有*个字符,再加上可选的一个,则匹配正则表达式

来自分类Dev

正则表达式以检测仅包含(至少一个)字母和特殊字符的字符串

来自分类Dev

Scala正则表达式:查找包含预定义标记或包含2-4个字符的任何单词的字符串中的所有匹配项

来自分类Dev

正则表达式跳过所有出现的“)”,但字符串中的最后一个

来自分类Dev

正则表达式删除最后一个“0”并删除字符串开头的所有零

来自分类Dev

一个正则表达式来匹配不以...开头且不以...结尾的字符串

来自分类Dev

我应该使用什么正则表达式来检查 Java 中只有数字和 2 个特殊字符( - 和 , )的字符串?

来自分类Dev

2如何重复一个正则表达式的一部分和字符串的其余部分

来自分类Dev

正则表达式模式,可匹配没有任何2个连续重复字符的字符串

来自分类Dev

如何使用正则表达式拆分2个字符串?

来自分类Dev

正则表达式在字符串末尾找到2个相同的字符

来自分类Dev

获取2个字符之间的字符串正则表达式

来自分类Dev

正则表达式在字符串末尾找到2个相同的字符

来自分类Dev

包含至少一个数字的字符串的正则表达式

来自分类Dev

正则表达式匹配两个相同字符串之间的所有字符串

Related 相关文章

  1. 1

    如何为所有包含“ a”,“ b”和“ c”但不超过2个“ b”和3个“ c”的字符串编写简洁的正则表达式

  2. 2

    正则表达式以匹配特定字符串且不超过两个斜杠

  3. 3

    寻找一个正则表达式将字符串分成2,3,4 ...个单词

  4. 4

    正则表达式不允许字符串中有2/3/4个连续零

  5. 5

    使用正则表达式提取2个字符之间的所有子字符串组合

  6. 6

    如何创建一个在字符串后包含任何内容的正则表达式

  7. 7

    将带有 2 或 3 个连字符的字符串与文件类型(正则表达式)匹配

  8. 8

    正则表达式-创建验证以强制字符串包含2个以上的单词

  9. 9

    正则表达式可阻止字符串中超过3个数字

  10. 10

    如何为带空格的字符串创建一个正则表达式

  11. 11

    给定一个正则表达式,我将如何生成所有与之匹配的字符串?

  12. 12

    正则表达式以匹配2个字符串并包含另一个字符串

  13. 13

    捕获包含2个特定单词的字符串的正则表达式

  14. 14

    正则表达式-替换仅包含一个但重复字符的字符串

  15. 15

    如果字符串* only *包含字符集中的所有*个字符,再加上可选的一个,则匹配正则表达式

  16. 16

    正则表达式以检测仅包含(至少一个)字母和特殊字符的字符串

  17. 17

    Scala正则表达式:查找包含预定义标记或包含2-4个字符的任何单词的字符串中的所有匹配项

  18. 18

    正则表达式跳过所有出现的“)”,但字符串中的最后一个

  19. 19

    正则表达式删除最后一个“0”并删除字符串开头的所有零

  20. 20

    一个正则表达式来匹配不以...开头且不以...结尾的字符串

  21. 21

    我应该使用什么正则表达式来检查 Java 中只有数字和 2 个特殊字符( - 和 , )的字符串?

  22. 22

    2如何重复一个正则表达式的一部分和字符串的其余部分

  23. 23

    正则表达式模式,可匹配没有任何2个连续重复字符的字符串

  24. 24

    如何使用正则表达式拆分2个字符串?

  25. 25

    正则表达式在字符串末尾找到2个相同的字符

  26. 26

    获取2个字符之间的字符串正则表达式

  27. 27

    正则表达式在字符串末尾找到2个相同的字符

  28. 28

    包含至少一个数字的字符串的正则表达式

  29. 29

    正则表达式匹配两个相同字符串之间的所有字符串

热门标签

归档