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

镍铁合金

我必须找到具有以下规则的正则表达式。

  • 包含8到20个字符(大写或普通)。
  • 不含空格字符。
  • 不能以数字(0-9)或下划线(_)开头。
  • 在字符串的末尾,它必须是相同字符的2。
  • 必须包含至少1个数字。

好的:

+234567899
a_1de*Gg
xy1Me*__
!41deF_hij2lMnopq3ss
C234567890123$^67800
*5555555
sDF564zer""
!!!!!!!!!4!!!!!!!!!!
abcdefghijklmnopq9ss

不好:

或多或少有8-20个字符:

a_1+Eff
B41def_hIJ2lmnopq3stt
abCDefghijklmnopqrss5

有空格字符:

A_4 e*gg

以数字或下划线开头:

__1+Eff
841DEf_hij2lmnopq3stt

以两个不同的字符结尾:

a_1+eFg
b41DEf_hij2lmnopq3st

不含数字:

abCDefghijklmnopqrss
abcdef+++dF
!!!!!!!!!!!!!!!!!!!!

到目前为止,我有这个

((?m:[^0-9_]^(?=.*[0-9])\S{8,20}$))

但是我似乎无法弄清楚最后两个相同的字符?

lix药

以下内容适用于大多数正则表达式版本(PCRE,Python,PHP,JavaScript):

/^(?=\S{8,20}$)(?=\D*\d)(?![0-9_]).{6,18}?(.)\1$/i

针对您的样本案例进行单元测试演示

解释:

  • / 定界符
  • ^ 字符串开始
  • (?=\S{8,20}$) 后跟8-20个非空白字符
  • (?=\D*\d) 包含一个数字
  • (?![0-9_]) 不能以数字或下划线开头
  • .{6,18}? 非贪婪字符匹配(将我们从字符串的开头移到结尾)
  • (.)\1 匹配任何字符,然后再次匹配相同的字符
  • $ 字符串的结尾
  • / 定界符
  • iflag:不区分大小写(Gg例如,必须两次看到相同字符)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

正则表达式在python的字符串中找到两个相同的字符串

来自分类Dev

正则表达式在python的字符串中找到两个相同的字符串

来自分类Dev

在javascript中使用正则表达式在字符串末尾找到匹配项

来自分类Dev

在javascript中使用正则表达式在字符串末尾找到匹配项

来自分类Dev

在中间找到字符串的正则表达式

来自分类Dev

Java正则表达式忽略字符串末尾的n个组

来自分类Dev

正则表达式在字符串末尾仅保留 1 个正斜杠

来自分类Dev

PCRE正则表达式。从字符串2的末尾删除字符串1,使用任意数量的*字符

来自分类Dev

PCRE正则表达式。从字符串2的末尾删除字符串1,使用任意数量的*字符

来自分类Dev

Javascript:从字符串末尾开始搜索正则表达式的字符串

来自分类Dev

正则表达式检查字符串中的3个相同字母?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

R:从第一个字符到字符串末尾的正则表达式

来自分类Dev

如何在正则表达式的字符串末尾防止多余的字符?

来自分类Dev

使用正则表达式替换字符串末尾的重复字符集

来自分类Dev

正则表达式,用于从字符串末尾跳过一定数量的字符

来自分类Dev

从字符串末尾删除多余字符的好的正则表达式是什么?

来自分类Dev

用于删除字符串末尾字符的正则表达式

来自分类Dev

正则表达式从字符串的末尾删除数字和连字符(-)

来自分类Dev

使用正则表达式notepad2将字符添加到字符串的末尾

来自分类Dev

正则表达式提取2个花括号之间的字符串

来自分类Dev

正则表达式仅匹配2个大写字母的字符串

来自分类Dev

正则表达式提取2个文本之间的字符串-以()结尾

来自分类Dev

Javascript正则表达式-匹配2个子字符串

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在2个字符串之间的正则表达式中选择文本

Related 相关文章

  1. 1

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

  2. 2

    正则表达式在python的字符串中找到两个相同的字符串

  3. 3

    正则表达式在python的字符串中找到两个相同的字符串

  4. 4

    在javascript中使用正则表达式在字符串末尾找到匹配项

  5. 5

    在javascript中使用正则表达式在字符串末尾找到匹配项

  6. 6

    在中间找到字符串的正则表达式

  7. 7

    Java正则表达式忽略字符串末尾的n个组

  8. 8

    正则表达式在字符串末尾仅保留 1 个正斜杠

  9. 9

    PCRE正则表达式。从字符串2的末尾删除字符串1,使用任意数量的*字符

  10. 10

    PCRE正则表达式。从字符串2的末尾删除字符串1,使用任意数量的*字符

  11. 11

    Javascript:从字符串末尾开始搜索正则表达式的字符串

  12. 12

    正则表达式检查字符串中的3个相同字母?

  13. 13

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

  14. 14

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

  15. 15

    R:从第一个字符到字符串末尾的正则表达式

  16. 16

    如何在正则表达式的字符串末尾防止多余的字符?

  17. 17

    使用正则表达式替换字符串末尾的重复字符集

  18. 18

    正则表达式,用于从字符串末尾跳过一定数量的字符

  19. 19

    从字符串末尾删除多余字符的好的正则表达式是什么?

  20. 20

    用于删除字符串末尾字符的正则表达式

  21. 21

    正则表达式从字符串的末尾删除数字和连字符(-)

  22. 22

    使用正则表达式notepad2将字符添加到字符串的末尾

  23. 23

    正则表达式提取2个花括号之间的字符串

  24. 24

    正则表达式仅匹配2个大写字母的字符串

  25. 25

    正则表达式提取2个文本之间的字符串-以()结尾

  26. 26

    Javascript正则表达式-匹配2个子字符串

  27. 27

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

  28. 28

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

  29. 29

    在2个字符串之间的正则表达式中选择文本

热门标签

归档