2017-06-02 24 views
0

如何選擇所有帶有x個字母的行?例如。正則表達式 - 查找所有帶有x個字母的行

A 
    12Foo_ 
    Albania 
    Austria 
    Azerbaijan 
    B 
    Bahamas 
    Bahrain 
    Burundi 
    C 
    Cabo Verde 
    Cambodia 
    Cameroon 

例子:

我怎麼會選擇一個字母,例如每一行正則表達式在這種情況下應該只選擇A,B和C.

我嘗試了這樣的:

\S{1}\n 

但這選擇在該行的末尾任何單個字符。

Online Regex

+2

'\ B [A-Z] \ B'會做到這一點。 –

+1

/S與非空格匹配,請使用'\ w' – sweaver2112

+0

@ sweaver2112,如果行中有數字,該怎麼辦?我需要'\ S'我認爲 – Black

回答

1

這應該滿足您的需求(用多選項,即行^$比賽開始/結束):

^[^\S\r\n]*(?:\S[^\S\r\n]*){11}[^\S\r\n]*$ 

11是你想要的字符數。

https://regex101.com/r/RNGT6w/1

+0

請注意'\ s'包含'\ r'和'\ n',因此這些髒類。 – sp00m

+1

很棒的工作,謝謝! – Black

0

我認爲這個工程:

^[A-Z] 
+0

只有當我們談論一個字母,並且它不是一個數字或像!,?,_, - ...這樣的字符,並且它不是以空格開始時,它才起作用。 – Black

+0

你是對的;) – vazuaai

相關問題