2017-06-12 206 views
1

正則表達式只包含一個開頭和一個右括號並且不接受任何空格的方法名稱的正則表達式。我試過了 -正則表達式,以包含括號並排除空格

((()))+

但它接受的空間也

+1

請發佈您使用的代碼,樣本輸入和預期輸出。 –

+0

你的問題似乎很合理,但應該通過實例改進。舉例說明你期望的和你沒有想到的。也許你甚至可以在http://refiddle.com/上創建一個例子。 – Pieter21

回答

0

您可以使用此匹配一對大括號和裏面任何不是一個空白字符:

\([^\s]\) 
0

請舉一些例子,但是你的主要問題似乎是你想排除\ s和括號。這可能意味着你需要根據regex101.com

\([^\s\(\)]*\) 

解釋(https://regex101.com/r/ZtMNbO/1):

\([^\s\(\)]*\) \(matches the character (literally (case sensitive) Match a single character not present in the list below [^\s\(\)]* * Quantifier — Matches between zero and unlimited times, as many times as possible, giving back as needed (greedy) \s matches any whitespace character (equal to [\r\n\t\f\v ]) \(matches the character (literally (case sensitive) \) matches the character) literally (case sensitive) \) matches the character) literally (case sensitive)

或很長的字符數組排除

我的建議已經得到:

string * match 

example() *() 
example(a) * (a) 
example(a,a) * (a,a) 
example(a, a) * no match 
example(a(a)) * (a) 
0

^\s - 將忽略空格 在'('和')'前面使用\以包含,因爲兩者都是保留的,因此您需要'\'來提及它是匹配的字符。

\(^\s\) 
相關問題