簡體   English   中英

javascript正則表達式匹配單個或范圍

[英]javascript regex match single or range

在以下兩種情況下,我如何與正則表達式(javascript)匹配:

  • 模式情況1:任何1或2位數字的冒號(即A:1)
  • 模式案例2:任意字母冒號任意1或2位破折號任何字母:任意1或2位數字(即A:1-A:12)

我試過了:^([AZ] {1}:(\\ d +))僅匹配第一種情況

謝謝

這應該工作。 它限制了字母(1或2)之后可能的數字位數,並且還涵蓋了第二種情況:

^[A-Z]:\d{1,2}(-[A-Z]:(\d{1,2}))?$

您可以使用此正則表達式使第二部分成為可選匹配項:

/^[a-zA-Z]:\d{1,2}(?:-[a-zA-Z]:\d{1,2})?$/gm

正則演示

使用正向超前= (?=...)

^([A-Z]{1}\:\d{1,2}(\-(?=[A-Z]{1}:\d{1,2}))?)+$

正則表達式在線

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM