首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >正则表达式公式

正则表达式公式
EN

Stack Overflow用户
提问于 2013-12-09 13:18:32
回答 3查看 100关注 0票数 1

伙计们,我不知道如何准确地表达正则表达式(我从来没有学过),但是对于我现在所处的情况,我知道这是一个我需要使用的正则表达式。

我需要允许以下操作

代码语言:javascript
运行
复制
$ANYTHNG_HERE$+(5*8-7) //in short a word between dollar sign and any mathematical operator(s) 

我需要严格地避免像这样的事情

代码语言:javascript
运行
复制
&ANYTHNG_HERE&+6fdfd(5+6)

我该如何继续?

EN

回答 3

Stack Overflow用户

发布于 2013-12-09 13:53:48

您可以将数学方程式与以下内容进行匹配:

\([0-9*+/-]*\)

您可以将行的开头与以下内容相匹配:

^\$

因此,只需在中间添加一个点,这就是完整的正则表达式:

^\$.*?\([0-9*+/-]*\)

票数 1
EN

Stack Overflow用户

发布于 2013-12-09 14:58:13

不是一个完整的答案,但如下所示:

^\$.*\$\+([\(\)\d*-\\]+)$

将匹配:

$ANYTHNG_HERE$+(5*8\7)

但不是

&ANYTHNG_HERE&+6fdfd(5+6)

如果您需要进一步的修改,请发表意见。

票数 1
EN

Stack Overflow用户

发布于 2013-12-09 13:37:50

\$.*\$[-+*/()0-9]*$呢?

请注意:这是sed的正则表达式-我从未使用过C#!

我已经在MSDN上检查过了,它看起来是正确的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20463672

复制
相关文章

相似问题

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