【发布时间】:2014-03-16 03:21:15
【问题描述】:
我有以下模式:
[ \n\t]*([a-zA-Z][a-zA-Z0-9_]*)[ \n\t]+((char)[ \n\t]*\[[ \n\t]*([0-9]+)[ \t\n]*\]|(char)|(int)|(double)|(bool)|(blob)[ \n\t]*\[[ \n\t]*([0-9]+)[ \t\n]*\])[ \n\t]*
你可以在这里试试:http://regex101.com/r/vA0xG9
在第一个捕获组([a-zA-Z][a-zA-Z0-9_]*),我想抓取只以a-zA-Z开头的单词。
以下两个字符串相等:
cpf char[12]
,
9cpf char[12]
它忽略9 数字并与第一个字符串相等。
我尝试使用这个捕获组:(ˆ[a-zA-Z][a-zA-Z0-9_]*$),但没有成功。
我正在使用 lib regex.h。
我该怎么办?
谢谢。
【问题讨论】: