在正则表达式中,问号有两种不同的用法:
1. 非贪婪匹配:在量词后面加上问号,表示尽可能少地匹配。例如,"/a+?/"将匹配一个或多个连续的"a"字母,并且只匹配尽可能少的"a"。
2. 零次或一次匹配:在某个字符或字符组之后加上问号,表示该字符或字符组可以出现零次或一次。例如,"/colou?r/"将匹配"color"和"colour"两个单词。
需要注意的是,问号在正则表达式中是有特殊含义的,如果要匹配问号本身,需要使用转义字符"\"。例如,要匹配字符串"abc?",可以使用正则表达式"/abc\?/"。