Redian新闻
>
编译原理,正则表示请教
avatar
编译原理,正则表示请教# Java - 爪哇娇娃
f*y
1
要定义一个keyword是任意字母组合
,小写字母开头,但是不能是"good"这个词,这种regeular expression怎么表示的? 比如,
< CONSTANT: ["a"-"z"] ( ["a"-"z","A"-"Z","_","0"-"9"] )* >, 但是不能是good,这个乖趺醇渔杂
avatar
c*r
2
([^g]|g[^o]|go[^o]|goo[^d])*
The basic idea is firstly construct an FA which accepts "good", then construct
the complement of the FA.

,
这个乖趺醇渔杂

【在 f****y 的大作中提到】
: 要定义一个keyword是任意字母组合
: ,小写字母开头,但是不能是"good"这个词,这种regeular expression怎么表示的? 比如,
: < CONSTANT: ["a"-"z"] ( ["a"-"z","A"-"Z","_","0"-"9"] )* >, 但是不能是good,这个乖趺醇渔杂

avatar
f*y
3
这个关键字还要是小写字母开头,其他是字母和数字,"_"的组合,怎么一起表示这种规则?

【在 c****r 的大作中提到】
: ([^g]|g[^o]|go[^o]|goo[^d])*
: The basic idea is firstly construct an FA which accepts "good", then construct
: the complement of the FA.
:
: ,
: 这个乖趺醇渔杂

avatar
f*y
4
明白你的意思了,按照这个思路是可以的,不过有一个问题确认一下,[^g]是表示除g的任
意字符组合,这里所谓的任意字符只是字母,和数字吗,是不是和包括很多其他的字符如'
(" "*" 之类?

【在 f****y 的大作中提到】
: 这个关键字还要是小写字母开头,其他是字母和数字,"_"的组合,怎么一起表示这种规则?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。