【发布时间】:2011-12-19 01:31:42
【问题描述】:
我正在尝试解析我的 VHDL 代码以进行一些额外的检查。
我正在寻找一个正则表达式来检查 VHDL 中的正确标识符。而且我对正则表达式还是很陌生。
它有以下规则:
只能包含字母 (A..Z a..z) 数字 (0..9) 和下划线 ('_')
必须以字母开头
不能以下划线字符结尾
不能包含两个连续的下划线字符
所以我目前的问题是检查两个连续的下划线字符...
更新:我想我只是自己回答了这个问题......请仔细检查
[A-Za-z](_?[A-Za-z0-9])*
【问题讨论】:
-
这涵盖了基本标识符。但 VHDL 也支持扩展标识符,用反斜杠括起来,它可以包含任何图形 ISO Latin-1 字符(包括反斜杠,如果加倍)。
-
@sebs,是的,你是对的,我删除了我的答案。