[英]Matching Regex with special characters repeated
有一個測試字符串。
---
, -
.
或:
分隔符,以使字符串分成幾部分,每部分恰好有兩位數字。 我無法滿足第三條件
我的答案: ^(\\d{2}(([-]{3})|.|:|-)){3}(\\d){2}$
示例:1. 11---11---11---11
2. 11:11:11:11
請幫忙 。
請注意,要求轉換為格式為##:##:##:##
的字符串,即兩個數字,后跟分隔符等。
您可以為每種分隔符類型使用模式,並交替使用所有四種分隔符類型:
^(?:\d{2}---\d{2}---\d{2}---\d{2})|
(?:\d{2}-\d{2}-\d{2}-\d{2})|
(?:\d{2}\.\d{2}\.\d{2}\.\d{2})|
(?:\d{2}:\d{2}:\d{2}:\d{2})$
我將正則表達式分成多行以提高可讀性。
演示在這里:
此正則表達式可以簡化為:
^(?:\d{2}---){3}\d{2}|(?:\d{2}-){3}\d{2}|(?:\d{2}:){3}\d{2}|(?:\d{2}\.){3}\d{2}$
但是我實際上更喜歡較長的開放形式,因為它更易於閱讀。
更簡單的答案:^(?:\\ d {2}(-){3}){3} \\ d {2} |(?:\\ d {2}-){3} \\ d {2} |(? :\\ d {2}:){3} \\ d {2} |(?? \\ d {2}。){3} \\ d {2} $
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.