我在 Objective-C 中使用正则表达式,我想搜索“a”字母。经过几次测试,我发现如果我想搜索所有“a”字母,我只需要使用简单的正则表达式:
一种
但是如果我想在开头匹配“a”字母,我需要使用正则表达式:
\A*
但不是
\Aa
有什么不同?你可以解释吗。谢谢!!!
编辑:
我的字符串是
“ad db bd”
我在 Objective-C 中使用正则表达式,我想搜索“a”字母。经过几次测试,我发现如果我想搜索所有“a”字母,我只需要使用简单的正则表达式:
一种
但是如果我想在开头匹配“a”字母,我需要使用正则表达式:
\A*
但不是
\Aa
有什么不同?你可以解释吗。谢谢!!!
编辑:
我的字符串是
“ad db bd”
*(星号或星号)与前面的字符匹配 0 次或多次,例如,tre* 将找到 tree(2 次)、tread(1 次)和 trough(0 次)。
类似地,\a* 会找到 a、aa、aaa 等,而 \a 只会在字符串中找到 a 的单个实例。您可以从这里了解更多信息http://www.zytrax.com/tech/web/regex.htm。
我找到了答案。正确的正则表达式是“\Aa”,但我需要使用下面的字符串来描述正则表达式:
\\啊
这是因为字符串中的转义字符“\\”描述了“\”。
谢谢大家