Javascript 什么是正则表达式?首先是带逗号的数值,然后是带空格的字符串(例如-20000值)?

Javascript 什么是正则表达式?首先是带逗号的数值,然后是带空格的字符串(例如-20000值)?,javascript,node.js,typescript,Javascript,Node.js,Typescript,什么是正则表达式?首先是带逗号的数值,然后是带空格的字符串(例如-20000值) 我想出了下面的正则表达式[\d,\s值]但这里的问题是,一旦匹配了单个字符中的任何一个。它过去了。我希望所有的条件都得到满足,然后它就会通过。e、 首先,它应该以数字开头。数值可以是逗号,然后是带空格的字符串值。试试这个 (([0-9]{1,},[0-9]{1,}){1,}\s值) 1个或多个数字,后跟逗号,后跟1个或多个数字,后跟空格,后跟字符串“value” 在()中包装整个模式将创建一个组 试试这个 (([0

什么是正则表达式?首先是带逗号的数值,然后是带空格的字符串(例如-20000值)

我想出了下面的正则表达式<代码>[\d,\s值]但这里的问题是,一旦匹配了单个字符中的任何一个。它过去了。我希望所有的条件都得到满足,然后它就会通过。e、 首先,它应该以数字开头。数值可以是逗号,然后是带空格的字符串值。

试试这个

(([0-9]{1,},[0-9]{1,}){1,}\s值)

1个或多个数字,后跟逗号,后跟1个或多个数字,后跟空格,后跟字符串“value”

在()中包装整个模式将创建一个组

试试这个

(([0-9]{1,},[0-9]{1,}){1,}\s值)

1个或多个数字,后跟逗号,后跟1个或多个数字,后跟空格,后跟字符串“value”

在()中包装整个模式将创建一个组


它不太漂亮,但像这样的东西应该可以用

(?=)(\d{1,3}(,\d{3})*)(\.\d+)(\s[a-zA-Z]+)?
您可以查看查询


它不太漂亮,但像这样的东西应该可以用

(?=)(\d{1,3}(,\d{3})*)(\.\d+)(\s[a-zA-Z]+)?
您可以查看查询


您的示例与您的期望不符
20000
没有空格。@tadman但他的示例中的“20000 value”有:)@BenjaminJamesKippax我被显示的
-
搞得晕头转向,但在示例中我甚至没有意识到文字“value”是其中的一部分。在给出文字文本示例时,请尝试使用backticks标记。e、 g.-20000的值留下了很多模糊性<代码>20000值不适用。我将前者解释为例如
-20000
值。@tadman可以理解,我必须重读几遍才能确定。您的示例与您的期望不符
20000
没有空格。@tadman但他的示例中的“20000 value”有:)@BenjaminJamesKippax我被显示的
-
搞得晕头转向,但在示例中我甚至没有意识到文字“value”是其中的一部分。在给出文字文本示例时,请尝试使用backticks标记。e、 g.-20000的值留下了很多模糊性<代码>20000值不适用。我将前者解释为例如
-20000
值。@tadman可以理解,我必须重读几遍才能确定。@steve这是我个人能得到的最短模式。@steve非常欢迎你。别忘了将响应标记为其他用户也可以看到的答案。@steve这是我个人能得到的最短模式。@steve非常欢迎你。不要忘记将响应标记为答案,以便其他用户也能看到。