【问题标题】:Regular expressions to find all none alphanumeric chars which are not in a whitelist [duplicate]正则表达式查找不在白名单中的所有非字母数字字符[重复]
【发布时间】:2014-02-26 18:03:46
【问题描述】:

我如何编写一个正则表达式来关心这两个条件: 1-(?:[A-Za-z][A-Za-z0-9_]*) (一个简单的变量名) 2-一些字符串,如:

%%
%%%
:=
()
{}
[]
<>
and ....

我想要一个表达式来检测除上述组之外的其他字符

已编辑:
我想要一个正则表达式来查找不在上述字母字符组中的无效字符,例如[a-z]:= 和...

编辑2:
这个问题是关于学术项目的迷你编译器的扫描仪,我想找到不在语言字符和语言字符中的无效字符,如所有[A-Za-z0-9] 和所有%% [] {} &lt;&gt; &lt;= &gt;= () :=
换句话说,我想要一个正则表达式来检测所有不在语言字符中的字符。

总结一下:如何编写表达式来查找不是[a-zA-Z0-9]%%%%%:=(){} 的所有字符 ....

【问题讨论】:

  • 如果你在解析一种编程语言,正则表达式并不擅长这个。使用正则表达式进行标记化和解析器进行解析。
  • 这是一个项目,我应该使用这种格式。
  • 你必须告诉我们更多。您的问题很难以目前的形式回答。
  • 我将新信息添加到它作为已编辑的部分。
  • 添加完整的examples 新信息。添加示例实际上可以帮助您更好地提出问题,并帮助其他读者。

标签: regex compiler-construction


【解决方案1】:

我找到了答案,是这样的:

[^a-zA-Z0-9:=\]\[%{}]

【讨论】:

    猜你喜欢
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 2013-10-27
    • 1970-01-01
    • 2013-05-01
    • 2013-01-06
    相关资源
    最近更新 更多