2010-08-11 217 views

回答

7

您可以使用向前看。你還沒說你正在使用正則表達式的「味道」,所以這裏是一個C#示例:

var regex = new Regex(@"[A-Z](?=[a-z])"); 
string str = "ABcDef"; 
regex.Replace(str, "?"); 
Console.WriteLine(str); // outputs "A?c?ef" 

此外,對於國際字符,你可以使用Unicode character classes

var regex = new Regex(@"\p{Lu}(?=\p{Ll})"); 
+0

的\ p應該升owercase,否則它意味着否定。 – Markos 2010-08-11 04:26:18

+0

@Markos:哎呀!接得好! – 2010-08-11 04:27:44

+0

謝謝Dean!這正是我需要的。因爲我在這裏很困難,所以爲我節省了很多時間。 – 2010-08-11 20:25:08

0
[A-Z][a-z] 

(假定只有英文字符)

0

我相信這是你在找什麼。

([AZ])[AZ]

0

在Python:

進口重新

正則表達式= re.compile( 「(?:([AZ])[AZ])」)

strData是= 'ABCDEFGHIJK'

打印[m.group(1),用於regex.findinter(strData是)米如果m.group(1)]

相關問題