首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我不想匹配一个char后跟另一个char - regex

我不想匹配一个char后跟另一个char - regex
EN

Stack Overflow用户
提问于 2013-03-30 04:52:31
回答 1查看 64关注 0票数 0

我想为Basenote (编写Java MIDI播放器)创建一个令牌。

Basenote用于生成令牌的正则表达式是BASENOTE("[A-Ga-g]")。现在,我有一个名字标记,它必须与模式"C:贝多芬“相匹配。(C代表作曲家)。这就是我的Name标记应该匹配的内容:NAME("(?<=C:)[^\n\r\f]+")。为了简单起见,这意味着后面跟“C:”的任何东西都应该匹配

问题是,我的词法分析器认为名称中的C是一个基数,它将"C: Beethoven“标记化为:

代码语言:javascript
复制
<Basenote> C  <Name> Beethoven

而我只想要贝多芬。如何解决此问题?

PS:我是正则表达式模式匹配的新手,所以我希望我在那里写的任何东西都有意义。

EN

回答 1

Stack Overflow用户

发布于 2013-03-30 05:01:15

试着使用下面的代码:

代码语言:javascript
复制
BASENOTE("[A-Ga-g](?!:)")
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15711241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档