试图从我正在解析(在iPhone上)的一些超文本标记语言中获取网址,使用“捕获括号”来仅对我感兴趣的部分进行分组。
我现在有了这个:
NSString *imageHtml; //a string with some HTML in it
NSRegularExpression* innerRegex = [[NSRegularExpression alloc] initWithPattern:@"href=\"(.*?)\"" options:NSRegularExpressionCaseInsensitive|NSRegularExpressionDot
我试图让NSRegularExpression使用捕获组模式。我有字符串abc{=2}和正则表达式模式{(.+)}来获取=2字符串,但是每次创建NSRegularExpression实例的尝试都以
Optional(Error Domain=NSCocoaErrorDomain Code=2048 "The operation couldn’t be completed. (Cocoa error 2048.)" UserInfo=0x7fad7253cb40 {NSInvalidValue={(.+)}})
代码:
var error: NSError?
let regexp
我在这里核对了许多类似的问题,这些问题的答案对我来说似乎不是一个有效的解决办法。我正在将格式化文件读取到字符串"Substring #1: Hello World!; Substring #2: My name is Tom; Substring #X: This is another substring"中。我需要找到一个Substring #1索引来打印它的内容(Hello World!),在代码的后面,我需要打印Substring #2 (My name is Tom)的内容等等。
到目前为止,我已经尝试过:
String.index(of: subString) - X
我有一个userName:iphone6s_taylor和iphone6+_taylor。
为了在文本中找到它们,我创建了以下正则表达式:
let regex = "\\B@\(userName)\\b"
但在以下案文中:
let text = "@iphone6s_taylor @iphone6+_taylor @iphone6+_taylor"
只有第一个被发现。如何改变规则找出每一个?
我正在编译以下模式:
pattern = re.compile("media.+\.(aac|ts)")
我的想法是获取字符串中包含的.ts和.aac媒体文件。媒体文件名可以是媒体-u9xuxtkay_213.aac或媒体-u9xxtkay_213.ts
根据这个被接受的答案,,你可以用它作为一个OR,但是我看不出这怎么会是一个被接受的答案,因为它对我来说似乎是有效的:
In [23]: s
Out[23]: 'Sent from my iPhone'
In [24]: patt = re.compile("Sent from my (iPhone|i
我需要在字符串中找到用户名(如twitter用户名),例如,如果字符串是:
"Hello, @username! How are you? And @username2??"
我想分离/提取@username和@username2
您知道如何在Objective中这样做吗?我在Python中找到了这个,但对我不起作用。
我试过这样做,但没有用:
NSString *comment = @"Hello, @username! How are you? And @username2??";
NSError *error = nil;
NSRegularExpres