自定义正则表达式

时间:2015-02-23 10:29:41

标签: javascript regex

这是我的正则表达式 - /(\ d {1,2}?h $)|(\ d {1,2} h(?= \ s +))/ i

有两个1.(\ d {1,2}?h $)和2.(\ d {1,2} h(?= \ s +)相同。 但不同的是,首先是字符串(h)的结尾,第二个是'h'之后的空格

我想结合这两种可能性。

当字符串在那时144h时它返回44h但是当有两位以上时我需要null。

我需要单个(组合)表达式 1.在艾哈迈达巴德的14h - 14h的演出。 2. 14h之前的空格 - 在艾哈迈达巴德14h。 弦14h的结束 - :在艾哈迈达巴德14h 4. 14h后的空格 - 在会议中的艾哈迈达巴德14h

2 个答案:

答案 0 :(得分:0)

你可以试试这个。

  

^(\ d {1,2} H(\ S){0,1})$

它将匹配24h,0到1个空格。

^ $ 用作表达式的开头和结尾。因此,对于 144h ,您将无法获得匹配。

答案 1 :(得分:0)

这是工作......

(^ | \ S)(\ d {1,2})H(\ S | $)

23h会议会议23h