如何使用正则表达式匹配[***]样式的字符串

再过一两夜,秋霜在月下布满山谷,然后退回到北面群山那边稍作停留,好让金黄的初秋温柔地抚慰大地。轻微的茴香气息弥漫在天空中。还有金菊的芬芳气味。雾气翻腾,被九月的月色冲破,露出一片蔚蓝色的天空。

源码如下:


- (NSUInteger)analyseRX:(NSString *)string withPatternString:(NSString *)patternString
{
// \\[[^\\]]+\\] 用以匹配字符串中所出现的 [*] 的个数
// <[^>]+> 用以匹配字符串中所出现的 <*> 的个数 if (string == nil)
{
return 0;
} // 正则表达式
NSRegularExpression *regex = \
[NSRegularExpression regularExpressionWithPattern:patternString
options:NSRegularExpressionCaseInsensitive
error:nil];
// 执行相关匹配操作
NSRange range = NSMakeRange(0, [string length]);
NSUInteger numberOfMatches = [regex numberOfMatchesInString:string
options:0
range:range]; // 返回匹配的个数
return numberOfMatches;
}

比如,如果你想查询字符串中出现了几个[**]结构的字符串,就比如下面的字符串:

很简单吧,你也可以替换相关字符串哦.

心得:

这种字符串里面查找出现了某种样式模板的字符串就用正则表达式吧,其实你也别无它法了:)

以上就是如何使用正则表达式匹配[***]样式的字符串。错过了,就错过了全部,就算在怎么努力也回不到从前了。更多关于如何使用正则表达式匹配[***]样式的字符串请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
浅析golang 正则表达式

正则表达式如何解决input框固定输入值得格式(金额,特殊字符)

基于xpath选择器、PyQuery、正则表达式的格式清理工具详解

python中如何使用正则表达式将所有符合条件的字段全部提取出来

javascript正则表达式 限1-2位整数,或者至多含有两位小数的写法