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