OC实现lua正则表达式至少获取两边字符串中间的内容
时间: 2024-01-31 16:04:06 浏览: 104
utf8.lua:pure-lua 5.3正则表达式库
您可以使用OC的`NSRegularExpression`类来实现正则表达式匹配。下面是一个简单的示例代码,可以获取两个特定字符串之间的内容:
```objective-c
NSString *str = @"This is a string with some content between two specific words";
NSString *leftStr = @"string with";
NSString *rightStr = @"between two";
NSString *pattern = [NSString stringWithFormat:@"%@(.*?)%@", leftStr, rightStr];
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern options:NSRegularExpressionDotMatchesLineSeparators error:nil];
NSTextCheckingResult *result = [regex firstMatchInString:str options:0 range:NSMakeRange(0, [str length])];
if (result) {
NSString *match = [str substringWithRange:[result rangeAtIndex:1]];
NSLog(@"Matched content: %@", match);
} else {
NSLog(@"No match found");
}
```
在上面的代码中,我们首先定义了一个字符串`str`,然后定义了两个特定字符串`leftStr`和`rightStr`,它们之间的内容我们要获取。接着,我们使用正则表达式的元字符`.*?`来匹配两个特定字符串之间的任何内容。最后,我们使用`substringWithRange:`方法来获取匹配到的内容。
阅读全文