加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 正则表达式固定前缀

发布时间:2020-12-14 06:07:38 所属栏目:百科 来源:网络整理
导读:我有正则表达式字符串,我想分类,这个正则表达式是固定前缀还是没有. 例如: abcdef.* g [0abc] {0,5} hi有前缀abcdef ] 1234vac.* 12345有前缀] 1234vac (abc)123具有前缀abc 但 [A-z] 12345没有固定前缀(它从集合A-z的未知数量的符号开始) 我真的明白这个问
我有正则表达式字符串,我想分类,这个正则表达式是固定前缀还是没有.

例如:

abcdef.* g [0abc] {0,5} hi有前缀abcdef

] 1234vac.* 12345有前缀] 1234vac

(abc)123具有前缀abc

[A-z] 12345没有固定前缀(它从集合A-z的未知数量的符号开始)

我真的明白这个问题不会以一般形式解决吗?

解决方法

试试这个RegEx:

^(
  (                     # GENERAL before . (Dot)
    (?!w+?)               # DO NOT MATCH if contains ?
    [w])]+               # Word,] or ) characters 1 or more times
  )|
  (?:((w+)))|        # Words in between BRACKETS ()
  (                     # BEFORE . (Dot) with ?,* or +
      [w])]+             # Select Characters
      (?![?*+])             # DO NOT select last character if there is ?,* or + after it
  )
)

Live Demo on Regex101

告诉我任何其他不起作用的例子,我会改变这个.不过,我已经测试过你问题中的所有例子和评论

而且,如何才能提出一个复杂的问题呢!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读