我有以下字符串:
str1 = "cat-one,cat2,cat-3";
OR
str1 = "catone,cat-2,cat3";
OR
str1 = "catone";
OR
str1 = "cat-one";这里的重点是单词中可能有/可能没有“-”
使用正则表达式:我如何提取第一个单词?
感谢大家在这方面的帮助。
谢谢,L
发布于 2011-02-18 20:50:44
这很简单,只需在括号中包含允许的字符:
^([\w\-]+)
发布于 2015-01-31 10:52:25
如果有一天有人想在Swift中做这件事,你可以使用一个扩展:
extension String {
func firstWord() -> String? {
var error : NSError?
let internalExpression = NSRegularExpression(pattern: "^[a-zA-Z0-9]*", options: .CaseInsensitive, error: &error)!
let matches = internalExpression.matchesInString(self, options: nil, range:NSMakeRange(0, countElements(self)))
if (matches.count > 0) {
let range = (matches[0] as NSTextCheckingResult).range
return (self as NSString).substringWithRange(range)
}
return nil
}
}要使用它,只需编写:
myString.firstWord()https://stackoverflow.com/questions/5041453
复制相似问题