2016-01-21 63 views
2

選線我有一個文本,是這樣的:正則表達式 - 有一個以上的大寫

1: hello people on stackoverflow, this here is my sample string 
2: to show you what I want to achive. Here are some lines 
3: I want to select 
4: asdAsasDAqdVGevSerE312d1d14fF2Asdc 
5: klhkblkljhb2k324JKgnqwwuUIH82mjkaw 
6: heLloIsWhatIwantToSelectToo 
7: thisLineshouldnotbeselected 
8: butThislineshouldbeselectedasWell 
9: and some more lines here... 

現在我周圍的測試,因爲幾個小時,得到正則表達式來選擇具有超過1個大寫字符行並沒有空格。

所以我想選擇線,,和。有2

我所有的嘗試匹配線大寫像YXXY但我要選擇具有他們像XyyXXYXY行。

這是可能與regulare表達式?

需要他們在PHP以後使用...

Smaple RegExp的IM在大氣壓:

^([a-zA-Z0-9=]?(?!)){2,}$ 

,我是真的有更多的,但由於我堅持選擇像上面解釋...我沒有線索寫什麼^^

+0

向我們展示您的代碼嘗試。 – Script47

+0

我發佈了一個當前正在打開的正則表達式,但是這甚至沒有接近正則表達式尋找。或至少提示即時通訊尋找解決選擇問題:) – Dwza

回答

3

一個正則表達式來選擇具有超過1大寫字符和沒有空格的行。

您可以使用下面的正則表達式:

/^\S*[A-Z]\S*[A-Z]\S*$/ 

Example Here

  • ^ - 錨表示該行的
  • \S*開始 - 零個或多個非空白字符
  • [A-Z] - 大寫字符
  • \S*[A-Z]\S* - 零或圍繞一個大寫字符
  • $多個非空白字符 - 錨表示行

的端部相應的調整標誌。在演示中,我使用全局和多行標誌(但PHP沒有g標誌)。字符串的字符串

+0

其實這正是我所期待的! THX +1並儘快擴大 – Dwza

+0

是否也可以選擇只有小字符但是數字的行?理由:我想選擇的內容是多行,實際上base64代碼。因爲我遇到了按長度選擇的問題,所以我決定嘗試使用多個大寫選擇:)並且可能最後一行只有5個字符長,但可以包含所有小字符和大多數一個或多個數字 – Dwza

+0

@Dwza'/^[az \ d ] + $/gm'只適用於小寫字母和數字。如果你只想要一個數字,你可以使用'/^[a-z] * \ d [a-z] * $/gm'。 –

1
^\S*[A-Z]\S*[A-Z]\S*$ 
  • ^開始
  • \S*零個或多個非空白字符
  • [A-Z]大寫字符
  • $

正則表達式匹配在PHP:preg_match("/^\S*[A-Z]\S*[A-Z]\S*$/", $text)

1
([a-z0-9]*[A-Z][a-z0-9]*[A-Z]\w*) 

這似乎是基於http://regexr.com/

基本上我使用*,這意味着可選的任何ammount的工作,所以它可能有從0到任何數量的正則表達式支持的字符從AZ或0-9,然後我期望至少有一個大寫字母,接下來是0到從az到0-9的無限大字符,另一個大寫字母,然後是任何非空白字符。