2015-06-25 57 views
-9

我想匹配一個字符串,我想正則表達式是要走的路。什麼正則表達式會匹配這個字符串:<< <random text> >>>?

問題是我對如何創建正則表達式沒有任何認識。

如何創建一個表達式來匹配以4 <開頭並以4 >結尾的字符串,如下所示。

<<<<a random string of letters, numbers & more than (>) 1 symbols>>>>

或者我在哪裏可以找到interwebs一個很好的入門指南?

+2

您是否嘗試過任何表情?你有沒有看過[網頁瀏覽](http://www.regular-expressions.info/)? – Bergi

+0

一個簡單的任務。你有什麼嘗試? – Biffen

+8

答案*我對如何創建正則表達式沒有任何認識。*是**學習正則表達式**,不是嗎? –

回答

1

你真的應該在發佈之前花幾分鐘的時間搜索一下。正則表達式的第一個匹配通常是this site,它可以作爲引子。無論如何,這是基本的想法:

<<<<.*?>>>> 

,將匹配4 <,然後0個或多個字符,直到第一個>>>>

根據您使用正則表達式的味道,你也許可以簡化以上:

<{4}.*?>{4} 
+1

謝謝@terdon。 '*?'操作符恰好是我正在尋找的信息。我的谷歌搜索發送了一個匹配A-Z,數字和個案匹配器的兔子洞。感謝您簡化並幫助我學習 –

-3

試試這個:

'/^[\<]{4}[.*][\>]{4}$/' 
+3

'[。*]'!你只想匹配一個'.'或'*'?!爲什麼'[\ <]'而不是'<??! – Biffen

+0

您不會在字符類內部轉義字符,它也會與字符'\'匹配。無論如何,沒有理由逃避'>'和'<'。 – terdon

+3

而''。*]'**不等於'。*'。 – Siguza

相關問題