我根本没有使用正则表达式,所以我很难排除故障.我希望正则表达式只在包含的字符串是所有数字时匹配; 但是下面的两个例子是匹配一个包含所有数字的字符串加上一个等号"1234 = 4321".我确信有一种方法可以改变这种行为,但正如我所说,我从未真正对正则表达式做过多少工作.
string compare = "1234=4321";
Regex regex = new Regex(@"[\d]");
if (regex.IsMatch(compare))
{
//true
}
regex = new Regex("[0-9]");
if (regex.IsMatch(compare))
{
//true
}
Run Code Online (Sandbox Code Playgroud)
如果重要,我正在使用C#和.NET2.0.
精度为2的小数的正则表达式是什么?
有效示例:
123.12
2
56754
92929292929292.12
0.21
3.1
Run Code Online (Sandbox Code Playgroud)
示例无效:
12.1232
2.23332
e666.76
Run Code Online (Sandbox Code Playgroud)
小数点可以是可选的,也可以包括整数.
采用以下格式:
3D:F2:C9:A6:B3:4F
Run Code Online (Sandbox Code Playgroud)
要么:
3D-F2-C9-A6-B3-4F
Run Code Online (Sandbox Code Playgroud) - 编辑 - 目前的答案有一些有用的想法,但我想要一些更完整的东西,我可以100%理解和重用; 这就是我设置赏金的原因.对于我来说,无处不在的想法比没有标准语法更好\K
这个问题是关于如何匹配模式除了某些情况s1 s2 s3.我举一个具体的例子来说明我的意思,但更喜欢我能100%理解的一般答案,所以我可以在其他情况下重复使用它.
例
我希望匹配五位数\b\d{5}\b但不能在三种情况下匹配s1 s2 s3:
s1:不在以句子这样的句号结尾的行上.
s2:在parens里面没有任何地方.
s3:不在以#开头if(和结尾的块内//endif
我知道如何使用前瞻和后视来解决s1 s2 s3中的任何一个,尤其是在C#lookbehind或\KPHP中.
例如
S1 (?m)(?!\d+.*?\.$)\d+
s3与C#lookbehind (?<!if\(\D*(?=\d+.*?//endif))\b\d+\b
s3与PHP\K (?:(?:if\(.*?//endif)\D*)*\K\d+
但条件的混合使我的头脑爆炸.更糟糕的是,我可能需要在其他时间添加其他条件s4 s5.
好消息是,我不在乎是否使用PHP,C#,Python或邻居的洗衣机等大多数常用语言处理文件.:)我几乎是Python和Java的初学者,但有兴趣了解它是否有解决方案.
所以我来到这里看是否有人想到一个灵活的食谱.
提示没问题:你不需要给我完整的代码.:)
谢谢.
什么是可以匹配非零浮点数与任意小数位数的最短正则表达式?
它应该接受像这样的数字
-1
-5.9652
-7.00002
-0.8
-0.0500
-0.58000
0.01
0.000005
0.9900
5
7.5
7.005
Run Code Online (Sandbox Code Playgroud)
但拒绝诸如此类的结构
.
.02
-.
-.996
0
-0
0.
-0.
-0.000
0.00
--
..
+
+0
+1
+.
+1.26
,etc
Run Code Online (Sandbox Code Playgroud)
我不需要支持科学记数法,包括e,E等.
顺便说一句,我使用的语言是C#.
我有一个正则表达式,它将逗号分隔的数字与给定的多行文本中的可选两位小数部分相匹配.
/(?<=\s|^)\d{1,3}(,\d{3})*(\.\d{2})?(?=\s|$)/m
Run Code Online (Sandbox Code Playgroud)
它成功匹配1,12,12.34,12,345.67等字符串.如何修改它以匹配只有小数部分的数字.23?
编辑:只是为了澄清 - 我想修改正则表达式,以便匹配12,12.34和.34
我正在寻找'独立'有效数字.即,数字字符串,其边界是空格或行/字符串的开头/结尾.
正则表达式应符合以下条件.点之前和之后的元素数量可以是任意数量.仅允许1个点,仅在第一个位置允许使用负号.我不需要逗号.
例:
1
-1
-1.
1.
1.2
-.2
-0.2
000.300
Run Code Online (Sandbox Code Playgroud)
以上所有表达式都应该成立.
所以如果我分手了......
任何帮助将不胜感激.