Javascript 对几个字符求反的正则表达式

Javascript 对几个字符求反的正则表达式,javascript,regex,Javascript,Regex,我创建这个正则表达式是为了验证财务价值:例如。 $2222222$33415334 333 2d2 3d3(这是一个有效值) 现在我不想只允许's','s','R'和'R'字符。但是如果我删除(点),它也不允许使用空格和逗号。我几乎完成了这项工作,我不想因为不允许只使用这两个字符而中断我2个小时的工作。您没有显示太多输入示例,那么使用以下内容怎么样: ^(((\s*[\$]?[+-]?\d*|(\d{0,3}(,?\d{3})*)(.\d+)?[\$]?)((\d+|(\d+-\d+)))?)|

我创建这个正则表达式是为了验证财务价值:例如。 $2222222$33415334 333 2d2 3d3(这是一个有效值)


现在我不想只允许's','s','R'和'R'字符。但是如果我删除
(点),它也不允许使用空格和逗号。我几乎完成了这项工作,我不想因为不允许只使用这两个字符而中断我2个小时的工作。

您没有显示太多输入示例,那么使用以下内容怎么样:

^(((\s*[\$]?[+-]?\d*|(\d{0,3}(,?\d{3})*)(.\d+)?[\$]?)((\d+|(\d+-\d+)))?)|((\s*[\$]?[+-]?\d*|(\d{0,3}(,?\d{3})*)(.\d+)?[\$]?(\t\s*[$]?[+-]?\d*|(\d{0,3}(,?\d{3})*)(.\d+)?[\$]?)*[\n\rx]*)+))$

替换为
\W
,因为您希望在这些位置匹配非单词字符。如果你真的不想匹配<代码> S/<代码>席> <代码>和<代码> R>代码> >代码> R<代码>使用<代码> [ssRR] 首先,我将这个正则表达式的可憎部分分成部分,这些部分是可读的,所以你可以编辑它,而不必头疼。它起作用了。。。呸。就这么简单??。希望有一天我也能成为regexpertI我还没有彻底调查过你的regex,但我99%肯定它可以缩短为更可读的内容。如果你能提供一个有效值和无效值的列表,那么我相信可以实现更干净的方法。一些容易实现的方法是编写
\$?
而不是
[\$]?
^(?: *\$ *\d+(?:,\d{3})*)*(?: \d[a-qt-z\d]\d)*$