我在Objective-C中使用正则表达式,我想搜索'a'字母。 经过多次测试,我看到如果我想搜索所有'a'字母,我只需要使用简单的正则表达式:
一
但如果我想在开头匹配'a'字母,我需要使用正则表达式:
\ AA *
但不是
\了Aa
有什么不同?你可以解释吗。谢谢!!!
编辑:
我的字符串是
“ad db bd”
答案 0 :(得分:1)
*(星号或星号)匹配前面的字符0次或更多次,例如,tre *将找到树(2次)和胎面(1次)和低谷(0次)。
类似地\ a *会找到a,aa,aaa等,而\只能在字符串中找到a的单个实例。您可以在此处学习更多内容http://www.zytrax.com/tech/web/regex.htm。
答案 1 :(得分:-1)
我找到了答案。正确的正则表达式是“\ Aa”但我需要使用下面的字符串来描述正则表达式:
\\了Aa
这是因为字符串中的转义字符“\\”描述了“\”。
谢谢大家