破折号分隔字符串中负值和正值的正则表达式

新的开始

我正在从串行端口读取重量和尺寸以破折号分隔的值。

这就是传入数据现在的样子:

-15.0cm-47.8cm-83.1cm:  0.115 kg

这是我的模式

@"(\d+\.\d+)"

但是,有时这些值之一也可能为负,例如

--15.0cm-47.8cm--83.1cm: 0.115 kg.

我的问题是如何同时获得负值和正值?我对上述字符串的预期输出是[ "-15.0", "47.8", "-83.1", "0.115"].

维克多·斯特里比尤夫

您可以使用后视模式来确保在另一个之前有一个“破折号”(这将被消耗,即添加到匹配值中):

(?:(?<=-)-)?\d+\.\d+

请参阅针对字符串正则表达式演示--15.0cm-47.8cm--83.1cm: 0.115 kg

在此处输入图片说明

这里,(?:(?<=-)-)?是一个可选的非捕获组,它与-前面有另一个 的a 匹配-\d+\.\d+场比赛1+数字,.并再次1个或多个数字。

C#代码:

var results = Regex.Matches(str, @"(?:(?<=-)-)?\d+\.\d+")
          .Cast<Match>()
          .Select(m => m.Value)
          .ToList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配字符串中的多个空格/破折号

来自分类Dev

正则表达式匹配字符串中的多个空格/破折号

来自分类Dev

正则表达式验证字符串,破折号和结束字符串

来自分类Dev

正则表达式无法捕获以字母字符开头和结尾并包含破折号的字符串

来自分类Dev

正则表达式随机字符串加上可选的破折号和数字

来自分类Dev

Python正则表达式在破折号之间查找alpha字符串

来自分类Dev

java - 如何使用正则表达式从字符串中删除破折号(-),除了java中的数字和单词之间?

来自分类Dev

正则表达式,用于普通字符和重音字符,仅在字符串内带有空格和破折号

来自分类Dev

正则表达式匹配至少包含3个破折号/连字符的字符串

来自分类Dev

正则表达式中的破折号

来自分类Dev

使用正则表达式在字符串的特定位置插入自动破折号

来自分类Dev

如何在javascript中使用正则表达式提取破折号之间的字符串?

来自分类Dev

使用正则表达式验证包含破折号的12位数字字符串

来自分类Dev

正则表达式只用一个破折号获取字符串

来自分类Dev

Erlang正则表达式-HTML +破折号和破折号

来自分类Dev

包含两个字母和数字以及下划线和破折号的任何字符串的正则表达式代码

来自分类Dev

VBA正则表达式,包含逗号,破折号和字母数字字符

来自分类Dev

正则表达式,用于字母/数字字符,空格和破折号

来自分类Dev

Java正则表达式用破折号替换特殊字符和空格

来自分类Dev

正则表达式匹配所有字符串,中间有点的字符串,不匹配中间有破折号的字符串

来自分类Dev

允许非英文字符的正则表达式中的(破折号)和(数字)

来自分类Dev

接受正则表达式中的字母数字字符、空格、点和破折号 [JavaScript]

来自分类Dev

破折号在R正则表达式中是特殊字符吗?

来自分类Dev

使用正则表达式删除R中逗号和破折号之间的文本

来自分类Dev

正则表达式,带字母,数字和破折号,但不带前导或尾随破折号

来自分类Dev

Perl正则表达式删除破折号

来自分类Dev

Perl正则表达式删除破折号

来自分类Dev

用于“空格”,“破折号(-)”,“撇号(')”和“字母”的正则表达式

来自分类Dev

仅在字符正则表达式之前匹配空格,并用破折号替换空格

Related 相关文章

  1. 1

    正则表达式匹配字符串中的多个空格/破折号

  2. 2

    正则表达式匹配字符串中的多个空格/破折号

  3. 3

    正则表达式验证字符串,破折号和结束字符串

  4. 4

    正则表达式无法捕获以字母字符开头和结尾并包含破折号的字符串

  5. 5

    正则表达式随机字符串加上可选的破折号和数字

  6. 6

    Python正则表达式在破折号之间查找alpha字符串

  7. 7

    java - 如何使用正则表达式从字符串中删除破折号(-),除了java中的数字和单词之间?

  8. 8

    正则表达式,用于普通字符和重音字符,仅在字符串内带有空格和破折号

  9. 9

    正则表达式匹配至少包含3个破折号/连字符的字符串

  10. 10

    正则表达式中的破折号

  11. 11

    使用正则表达式在字符串的特定位置插入自动破折号

  12. 12

    如何在javascript中使用正则表达式提取破折号之间的字符串?

  13. 13

    使用正则表达式验证包含破折号的12位数字字符串

  14. 14

    正则表达式只用一个破折号获取字符串

  15. 15

    Erlang正则表达式-HTML +破折号和破折号

  16. 16

    包含两个字母和数字以及下划线和破折号的任何字符串的正则表达式代码

  17. 17

    VBA正则表达式,包含逗号,破折号和字母数字字符

  18. 18

    正则表达式,用于字母/数字字符,空格和破折号

  19. 19

    Java正则表达式用破折号替换特殊字符和空格

  20. 20

    正则表达式匹配所有字符串,中间有点的字符串,不匹配中间有破折号的字符串

  21. 21

    允许非英文字符的正则表达式中的(破折号)和(数字)

  22. 22

    接受正则表达式中的字母数字字符、空格、点和破折号 [JavaScript]

  23. 23

    破折号在R正则表达式中是特殊字符吗?

  24. 24

    使用正则表达式删除R中逗号和破折号之间的文本

  25. 25

    正则表达式,带字母,数字和破折号,但不带前导或尾随破折号

  26. 26

    Perl正则表达式删除破折号

  27. 27

    Perl正则表达式删除破折号

  28. 28

    用于“空格”,“破折号(-)”,“撇号(')”和“字母”的正则表达式

  29. 29

    仅在字符正则表达式之前匹配空格,并用破折号替换空格

热门标签

归档