c# - 统一正则表达式

标签 c# regex unity3d

您好,我正在使用以下正则表达式命令只允许将数字输入到文本字段中

Regex rgx = new Regex("[^0-9]"); 

然而这显然不允许输入正负号+/-。我希望能够输入 -9 作为负值,但是当我这样做时它会返回 09。如果您能帮助我们正确使用正则表达式,我们将不胜感激。

最佳答案

好了,这个 100% 有效,只是经过测试以确保 ;)

Regex r = new Regex("^([-+]?)?[0-9]+(,[0-9]+)?$");

关于c# - 统一正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15581528/

相关文章:

c# - 如果超过设置的记录,如何在列数据上设置省略号

c# - 一般调用 Task<T> 方法

c# - 4 个表的内部 Join 查询的语法

javascript - 修复电子邮件的正则表达式以不允许连续的句点

c# - 派生类中的无意基类构造函数 "hiding"

c# - 由于布局影响,打开 WPF 窗口速度很慢

java - 使用正则表达式替换字符串中的最后一个单词(如果它的长度为 2 个字符)

regex - 如何在正则表达式中将变量插值延迟到使用点?

c# - 统一: Raycast in Editor Mode does not work

c# - "Is there any way to access a pixel by in an image by particular position like(x,y) in opencvforunity"