1
A
回答
2
我不知道你想在哪裏放置空格,但嘗試類似[a-z.-][^a-z .-]
,然後在每個比賽中的兩個字符之間放一個空格。
1
這應該工作,如果您的所有字符串匹配真正的例子格式:
([A-Z][a-z]+)(\d+[a-z]+)([A-Z][a-z]+)
然後,您可以用空格分隔的組。
2
像這樣的perl正則表達式替換會在大寫字母或數字的每個組之前放置一個空格。 (在這種情況下,你希望在字符串之前修整空格。)我假設你不想讓它分手,例如:45th Street到4 5th Street
字母我不確定。
s/([A-Z]+|[0-9]+)/ \1/g
我創建了一個模式不匹配行的開頭我個人遊:
s/([^\^])([A-Z]+|[0-9]+)/\1 \2/g
0
另一種選擇是不使用RegExKit並通過每個字符的字符串中使用代碼迴路並且每個大寫字母后或第一小數點後插入空格..
NSMutableString *myText2 = [[NSMutableString alloc] initWithString:@"The1stTest"];
bool isNumber=false;
for(int x=myText2.length-1;x>1;x--)
{
bool isUpperCase = [[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember:[myText2 characterAtIndex:x]];
bool isLowerCase = [[NSCharacterSet lowercaseLetterCharacterSet] characterIsMember:[myText2 characterAtIndex:x]];
if([[NSCharacterSet decimalDigitCharacterSet] characterIsMember:[myText2 characterAtIndex:x]])
isNumber = true;
if((isUpperCase || isLowerCase) && isNumber)
{
[myText2 insertString:@" " atIndex:x+1];
isNumber=false;
}
if(isUpperCase)
[myText2 insertString:@" " atIndex:x];
}
NSLog(@"%@",myText2); // Output: "The 1st Test"
相關問題
- 1. 分割字符串由大寫單詞
- 2. 用大寫字母分隔連接詞
- 3. PHP由大寫字母分解?
- 4. 用於搜索大寫字母/單詞的正則表達式?
- 5. Swift大寫字母中每個單詞的第一個字母
- 6. 大寫字母的第一個單詞(或者可選的所有單詞)的大寫字母2+
- 7. 大寫每個大寫單詞的第一個字母
- 8. 用大寫字母拆分字符串
- 9. 用大寫字母拆分字符串
- 10. 首字母大寫除文章,連詞和介詞外每個單詞的首字母
- 11. 大寫字母,小寫字母和其他計數器
- 12. 用大寫字母
- 13. R:如何在數據框中用大寫字母分隔每個單詞的首字母?
- 14. 如何小寫字母轉換爲大寫字母和大寫字母爲小寫字母
- 15. 分詞和大寫首字符
- 16. Flex如何區分大寫單詞,小寫單詞和單詞?
- 17. 大寫字母中的三個字母單詞的第一個和最後一個字母
- 18. 如何使用preg_grep命令搜索以大寫字母和小寫字母開頭的單詞...?
- 19. 在Matlab中字符串中的每個單詞的首字母大寫/首字母大寫?
- 20. 計算大寫字母,小寫字母和其他字符
- 21. 帶大寫字母和小寫字母的字符串轉換
- 22. 以大寫字母拆分字符串
- 23. 使用preg_replace大寫第一個字母的單詞
- 24. 在同一個單詞上使用大小寫字母
- 25. 使用SED的大寫第一個字母的單詞
- 26. 在excel中清理不良數據,按大寫字母拆分單詞
- 27. 用大寫字母填滿句子中的每個單詞的首字母大寫
- 28. 首字母大寫從MySQL與PHP/jQuery拉的每個單詞的首字母
- 29. 將每個單詞的第一個字母轉換爲大寫字母JS
- 30. 檢查單詞的第一個字母是否是大寫字母
嘿耶利米,正則表達式的工作,但我無法添加在objC的空格插圖中的字母。以下是我迄今爲止: '的NSString * myText2 = @ 「West4thStreet」;'' * NSString的regexString2 = @ 「([AZ .-] [^ AZ .-])」;'' 爲(的NSString *在[myText2 componentsMatchedByRegex:regexString2 capture:1L]中的match2 [' 'NSString * myString = [myText2 stringByReplacingOccurrencesOfString:match2 withString:@「」];' 'NSLog(@「Prints out:%@」,myString); ''//打印出來:Wes thStreet' '//打印出來:West4t treet' \t }'' – Aaron 2011-03-07 16:00:00