-1

我在 Objective-C 中使用正则表达式,我想搜索“a”字母。经过几次测试,我发现如果我想搜索所有“a”字母,我只需要使用简单的正则表达式:

一种

但是如果我想在开头匹配“a”字母,我需要使用正则表达式:

\A*

但不是

\Aa

有什么不同?你可以解释吗。谢谢!!!

编辑:

我的字符串是

“ad db bd”

4

2 回答 2

1

*(星号或星号)与前面的字符匹配 0 次或多次,例如,tre* 将找到 tree(2 次)、tread(1 次)和 trough(0 次)。
类似地,\a* 会找到 a、aa、aaa 等,而 \a 只会在字符串中找到 a 的单个实例。您可以从这里了解更多信息http://www.zytrax.com/tech/web/regex.htm

于 2012-10-23T03:49:04.090 回答
-1

我找到了答案。正确的正则表达式是“\Aa”,但我需要使用下面的字符串来描述正则表达式:

\\啊

这是因为字符串中的转义字符“\\”描述了“\”。

谢谢大家

于 2012-10-23T04:22:04.593 回答