相关疑难解决方法(0)

正则表达式仅限数字

我根本没有使用正则表达式,所以我很难排除故障.我希望正则表达式只在包含的字符串是所有数字时匹配; 但是下面的两个例子是匹配一个包含所有数字的字符串加上一个等号"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.

c# regex

288
推荐指数
14
解决办法
73万
查看次数

精度为2的十进制的简单正则表达式

精度为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)

小数点可以是可选的,也可以包括整数.

regex

260
推荐指数
7
解决办法
60万
查看次数

118
推荐指数
7
解决办法
15万
查看次数

要匹配的正则表达式模式,不包括...... /除外

- 编辑 - 目前的答案有一些有用的想法,但我想要一些更完整的东西,我可以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的初学者,但有兴趣了解它是否有解决方案.

所以我来到这里看是否有人想到一个灵活的食谱.

提示没问题:你不需要给我完整的代码.:)

谢谢.

regex

104
推荐指数
2
解决办法
2万
查看次数

参考 - 这个正则表达式意味着什么?

这是什么?

这是常见问答的集合.这也是社区Wiki,因此每个人都被邀请参与维护.

为什么是这样?

患的是给我泽码型的问题和答案不佳,没有解释.此参考旨在提供质量问答的链接.

范围是什么?

此引用适用于以下语言:,,,,,,.

这可能过于宽泛,但这些语言共享相同的语法.对于特定功能,它背后的语言标签,例如:

  • 什么是正则表达式平衡组?

regex

52
推荐指数
1
解决办法
11万
查看次数

什么是可以匹配非零浮点数与任意小数位数的最短正则表达式?

什么是可以匹配非零浮点数与任意小数位数的最短正则表达式?

它应该接受像这样的数字

-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#.

c# regex numbers match

8
推荐指数
1
解决办法
5668
查看次数

构建基于正则表达式的解析器

构建基于正则表达式的解析器是愚蠢的吗?

regex parsing

5
推荐指数
2
解决办法
5385
查看次数

RegEx将逗号分隔的数字与可选的小数部分匹配

我有一个正则表达式,它将逗号分隔的数字与给定的多行文本中的可选两位小数部分相匹配.

/(?<=\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

我正在寻找'独立'有效数字.即,数字字符串,其边界是空格或行/字符串的开头/结尾.

regex actionscript

4
推荐指数
1
解决办法
9447
查看次数

正则表达式匹配

我想写一个匹配任何东西的正则表达式

()
(())
(()())
((()))
()()()
Run Code Online (Sandbox Code Playgroud)

等等

regex

4
推荐指数
2
解决办法
1179
查看次数

正则表达式以验证十进制数

正则表达式应符合以下条件.点之前和之后的元素数量可以是任意数量.仅允许1个点,仅在第一个位置允许使用负号.我不需要逗号.

例:

1
-1
-1.
1.
1.2
-.2
-0.2
000.300
Run Code Online (Sandbox Code Playgroud)

以上所有表达式都应该成立.

所以如果我分手了......

  1. 首先是可选的负号.
  2. 点前零或更多数字.
  3. 点是可选的.最多可以发生一次.它也可以是纯整数.
  4. 点后面的O或更多数字.

任何帮助将不胜感激.

.net c# regex

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

regex ×10

c# ×3

.net ×1

actionscript ×1

match ×1

numbers ×1

parsing ×1