当任何字符串至少包含三个字符且正号由至少三个字符包围时匹配的正则表达式

堪萨斯人

我想创建仅在任何字符串具有三个或更多字符且仅在字符串中包含+号的情况下匹配的regex表达式,然后在+号之后和之前必须至少包含三个字符,

我创建了一个正则表达式,它满足了我所有的要求,除了第一个+号之前必须至少三个字符,但匹配的字符较少

这是我当前的正则表达式: (\+[a-z0-9]{3}|[a-z0-9]{0,3})$

ab+abx 这个字符串不应该匹配,但是在我的正则表达式中匹配

例:

有效字符串:

sss
sdfsgdf
4534534
dfs34543
sdafds+3232+sfdsafd
qwe+sdf
234+567
cvb+243

无效的字符串:

a
aa
a+
aa+
+aa
+a
a+a
aa+aa
aaa+a
Pushpesh Kumar Rajwanshi

您可以使用此正则表达式,

^[^+\n]{3,}(?:\+[^+\n]{3,})*$

说明:

  • ^ -字符串开始
  • [^+\n]{3,}-这样可以确保它匹配除+换行符以外的所有字符\n如果您要匹配的输入不包含任何换行符并{3,}允许它至少匹配三个或更多字符,则可以将其删除

  • (?:\+[^+\n]{3,})*-此部分还允许匹配一个+字符,然后再将其与至少三个或更多字符分隔开,并且整个字符零次或多次以保持该+字符的外观为可选

  • $ -输入结束

演示版

编辑:更新解决方案,其中空格不参与计算+最少需要三个字符的任一侧的字符数

您可以使用此正则表达式忽略对文本中的空格进行计数,

^(?:[^+\n ] *){3,}(?:\+ *(?:[^+\n ] *){3,})*$

演示版

另外,如果您只处理字母数字文本,则可以使用这种更简单,更容易维护的正则表达式,

^(?:[a-z0-9] *){3,}(?:\+ *(?:[a-z0-9] *){3,})*$

演示版

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配与某个字符串耦合但不包含第三个字符串的任何字符串

来自分类Dev

正则表达式匹配第三个字符

来自分类Dev

正则表达式从字符串python中提取三个字符

来自分类Dev

正则表达式匹配至少不包含X个字符的字符串

来自分类Dev

重复前三个字符的正则表达式

来自分类Dev

正则表达式删除字符串中三个或少于三个字符词的第一个字符

来自分类Dev

正则表达式删除字符串中三个或少于三个字符的单词的第一个字符

来自分类Dev

正则表达式,以匹配字符串的前三个字母,该字符串的长度必须为12个字符,并且大写

来自分类Dev

字符串的正则表达式 - 长度为 9,第三个字符的字母和剩余的数字

来自分类Dev

正则表达式匹配字符串,长度为3-6个字符,至少一个字母,没有重复的“-”

来自分类Dev

正则表达式查找至少包含X个字符且每个字符不超过Y个连续重复的单词

来自分类Dev

查找名称中至少包含三个字符的所有PDF

来自分类Dev

为包含最多1个字母之一的三个字母的字符串创建正则表达式?

来自分类Dev

C#正则表达式在第三个字符后插入“ _”,然后在第七个字符后插入第八个字符后的新行

来自分类Dev

正则表达式按特定顺序匹配字符集中的至少一个字符

来自分类Dev

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

来自分类Dev

正则表达式以匹配三个引号字符串

来自分类Dev

Python:如何找到与字符串中前三个字符匹配的目录?

来自分类Dev

Python正则表达式匹配包含字母和数字的8个字符的字符串

来自分类Dev

正则表达式验证全名(至少四个字符)

来自分类Dev

至少一个字符的正则表达式

来自分类Dev

如果左边或右边至少有五个字符,则正则表达式会在字符之间找到字符串

来自分类Dev

正则表达式,用于包含至少一位数字的六个字符

来自分类Dev

正则表达式密码必须包含字母,数字或符号,至少八个字符

来自分类Dev

如何使用正则表达式检查字符串,该字符串包含12个字符且包含0-9a-f?

来自分类Dev

正则表达式只允许包含至少一个字符且没有空格的字母数字

来自分类Dev

正则表达式:在其他两个字符之间至少匹配一个字符

来自分类Dev

如何编写匹配包含至少 4 个字母的字符串的正则表达式?

来自分类Dev

如何在bash脚本中查找包含三个字符串的文件?

Related 相关文章

  1. 1

    正则表达式匹配与某个字符串耦合但不包含第三个字符串的任何字符串

  2. 2

    正则表达式匹配第三个字符

  3. 3

    正则表达式从字符串python中提取三个字符

  4. 4

    正则表达式匹配至少不包含X个字符的字符串

  5. 5

    重复前三个字符的正则表达式

  6. 6

    正则表达式删除字符串中三个或少于三个字符词的第一个字符

  7. 7

    正则表达式删除字符串中三个或少于三个字符的单词的第一个字符

  8. 8

    正则表达式,以匹配字符串的前三个字母,该字符串的长度必须为12个字符,并且大写

  9. 9

    字符串的正则表达式 - 长度为 9,第三个字符的字母和剩余的数字

  10. 10

    正则表达式匹配字符串,长度为3-6个字符,至少一个字母,没有重复的“-”

  11. 11

    正则表达式查找至少包含X个字符且每个字符不超过Y个连续重复的单词

  12. 12

    查找名称中至少包含三个字符的所有PDF

  13. 13

    为包含最多1个字母之一的三个字母的字符串创建正则表达式?

  14. 14

    C#正则表达式在第三个字符后插入“ _”,然后在第七个字符后插入第八个字符后的新行

  15. 15

    正则表达式按特定顺序匹配字符集中的至少一个字符

  16. 16

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

  17. 17

    正则表达式以匹配三个引号字符串

  18. 18

    Python:如何找到与字符串中前三个字符匹配的目录?

  19. 19

    Python正则表达式匹配包含字母和数字的8个字符的字符串

  20. 20

    正则表达式验证全名(至少四个字符)

  21. 21

    至少一个字符的正则表达式

  22. 22

    如果左边或右边至少有五个字符,则正则表达式会在字符之间找到字符串

  23. 23

    正则表达式,用于包含至少一位数字的六个字符

  24. 24

    正则表达式密码必须包含字母,数字或符号,至少八个字符

  25. 25

    如何使用正则表达式检查字符串,该字符串包含12个字符且包含0-9a-f?

  26. 26

    正则表达式只允许包含至少一个字符且没有空格的字母数字

  27. 27

    正则表达式:在其他两个字符之间至少匹配一个字符

  28. 28

    如何编写匹配包含至少 4 个字母的字符串的正则表达式?

  29. 29

    如何在bash脚本中查找包含三个字符串的文件?

热门标签

归档