Regex 正则表达式'$';符号必须没有空格

Regex 正则表达式'$';符号必须没有空格,regex,string,Regex,String,我有一根绳子。字符串可以包含空格、拉丁字符和符号$ 示例:tert ertert$sdfsdf 但是,符号$只能用字符包围,不能用空格包围 好字符串:“teststring$sdfsdf” 错误字符串:“test$sdfsdf” 坏字符串“测试$string” 如何为该字符串生成正则表达式 谢谢你我不确定你需要什么语言,但这将有效地匹配“坏”场景 逻辑是 \s+ //at least one space \$ //follow by a dollar sign | // or \$ //do

我有一根绳子。字符串可以包含空格、拉丁字符和符号$

示例:
tert ertert$sdfsdf

但是,符号$只能用字符包围,不能用空格包围

好字符串:
“teststring$sdfsdf”

错误字符串:
“test$sdfsdf”

坏字符串
“测试$string”

如何为该字符串生成正则表达式


谢谢你

我不确定你需要什么语言,但这将有效地匹配“坏”场景

逻辑是

\s+ //at least one space
\$  //follow by a dollar sign
|  // or
\$ //dollar sign
\s+ followed by at least one space
因此,如果这是Java,它将看起来像:

myString.matches("\\s+\\$|\\$\\s+")
在Perl中,它将是:

if(myString =~ m/\s+\$|\$\s+/){
   //found bad example
}
我建议更具体地询问一个语言示例,因为这些示例在不同的使用中确实会有所不同

而且,这个网站上的人倾向于认为,在来这里寻求帮助之前,你应该试着自己解决这个问题。因此,如果你想避免看到关于你已经尝试过的东西的尖刻评论,你应该把你失败的尝试作为对任性力量的牺牲:)。仅仅问“我如何做到这一点”会让回答问题的人感到困惑:“我从哪里开始……你已经知道了什么,你到底被困在哪里了,等等。”