2015-02-23 117 views
-1

這是我的正則表達式 - /(\ 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,但是當有兩個以上的數字,我需要空。

我需要

單一(組合)表達 1.字符串14h - :14h在艾哈邁達巴德。 2.space在14h之前string - :在ahmedab​​ad 14h。 3.ending字符串14h - :在艾哈邁達巴德14h 4.space 14h後字符串 - :在艾哈邁達巴德14h在會議

+0

嘗試使用此工具http://regexr.com//並輕鬆構建正則表達式。 – Karan 2015-02-23 10:32:33

+0

嘗試在您的羣組\\ b' – Simon 2015-02-23 10:37:11

+0

之前放置一個字邊界,最終完成它!!!!!! !!!!!! ((^ | \ S)(\ d {1,2})(H \ S | H $) – 2015-02-24 05:01:46

回答

0

這是工作.....

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

它在滿足匹配23H和在會議23h

0

你可以試試這個。

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

它將與0到1的白色空間匹配24小時。

^$被用作表達的開始和結束。所以對於144h你將不會得到任何匹配。