C#将算术表达式拆分为string []

基里尔·卢切夫(Kirill Ludcev)

我有一个简单的算术表达式,其中包含整数,括号和+-* /像这样:

((1+33)()(4+(3-5)))

我需要做的就是将此表达式拆分为如下形式string[]

{(, (, 1, +, 33, ), (, ), (, 4, +, (, 3, -, 5, ), ), )}

我正在尝试Regex上课

public string[] SplitString(string str)
{
     return Regex.Split(str, "(?<=[()-+*/])|(?=[()-+*/])");
}

但是输出数据不太正确:

{(, (, 1, +, 33, ), (, ), (, 4, +, (, **3-5**, ), ), )}

谢尔盖·卡里尼琴科(Sergey Kalinichenko)

如果要匹配破折号,则它必须位于正则表达式中字符类的第一个或最后一个位置:

(?<=[()+*/-])|(?=[()+*/-])
//        ^            ^

否则,它将被解释为字符范围-在您的情况下为从)*

演示

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#将算术表达式拆分为string []

来自分类Dev

将C#中带有正则表达式的多行文本块拆分为matchcollection

来自分类Dev

正则表达式将算术表达式的字符串拆分为带有其运算符和数字的列表(包括十进制)

来自分类Dev

Java正则表达式将String拆分为数字数组

来自分类Dev

将表达式字符串拆分为 ArrayList

来自分类Dev

正则表达式将长表达式字符串拆分为单个表达式的数组

来自分类Dev

使用正则表达式或其他方法将 C# 字符串拆分为 3 个单词块

来自分类Dev

将数学表达式拆分为数组,而不必在括号和单引号之间拆分子表达式

来自分类Dev

C#正则表达式拆分为非零数字,后跟任意数字零

来自分类Dev

C#正则表达式拆分为非零数字,后跟任意数字零

来自分类Dev

正则表达式,用于将参考字符串拆分为其组件

来自分类Dev

如何将正则表达式拆分为多个部分?

来自分类Dev

如何使用给定的正则表达式将字符串拆分为数组

来自分类Dev

使用python正则表达式将文本拆分为部分

来自分类Dev

正则表达式将WKT(知名文本)解析/拆分为键值对

来自分类Dev

使用正则表达式将字符串拆分为句子

来自分类Dev

正则表达式用于将字符串拆分为数组并替换数组的元素?

来自分类Dev

R正则表达式将字符串列拆分为多列

来自分类Dev

正则表达式将一个段落拆分为句子,但跳过前缀标题

来自分类Dev

使用正则表达式JAVA将文本拆分为段落

来自分类Dev

正则表达式将字符串拆分为句子

来自分类Dev

根据文本列的正则表达式模式匹配将表拆分为相关表

来自分类Dev

使用正则表达式将数学公式拆分为数组

来自分类Dev

如何基于正则表达式模式将流拆分为stdout + stderr?

来自分类Dev

Java正则表达式将字符串拆分为不同的变量

来自分类Dev

Java:使用正则表达式将字符串拆分为char数组

来自分类Dev

如何使用给定的正则表达式将字符串拆分为数组

来自分类Dev

使用php中的正则表达式将字符串拆分为数组

来自分类Dev

使用正则表达式将一列拆分为多列

Related 相关文章

  1. 1

    C#将算术表达式拆分为string []

  2. 2

    将C#中带有正则表达式的多行文本块拆分为matchcollection

  3. 3

    正则表达式将算术表达式的字符串拆分为带有其运算符和数字的列表(包括十进制)

  4. 4

    Java正则表达式将String拆分为数字数组

  5. 5

    将表达式字符串拆分为 ArrayList

  6. 6

    正则表达式将长表达式字符串拆分为单个表达式的数组

  7. 7

    使用正则表达式或其他方法将 C# 字符串拆分为 3 个单词块

  8. 8

    将数学表达式拆分为数组,而不必在括号和单引号之间拆分子表达式

  9. 9

    C#正则表达式拆分为非零数字,后跟任意数字零

  10. 10

    C#正则表达式拆分为非零数字,后跟任意数字零

  11. 11

    正则表达式,用于将参考字符串拆分为其组件

  12. 12

    如何将正则表达式拆分为多个部分?

  13. 13

    如何使用给定的正则表达式将字符串拆分为数组

  14. 14

    使用python正则表达式将文本拆分为部分

  15. 15

    正则表达式将WKT(知名文本)解析/拆分为键值对

  16. 16

    使用正则表达式将字符串拆分为句子

  17. 17

    正则表达式用于将字符串拆分为数组并替换数组的元素?

  18. 18

    R正则表达式将字符串列拆分为多列

  19. 19

    正则表达式将一个段落拆分为句子,但跳过前缀标题

  20. 20

    使用正则表达式JAVA将文本拆分为段落

  21. 21

    正则表达式将字符串拆分为句子

  22. 22

    根据文本列的正则表达式模式匹配将表拆分为相关表

  23. 23

    使用正则表达式将数学公式拆分为数组

  24. 24

    如何基于正则表达式模式将流拆分为stdout + stderr?

  25. 25

    Java正则表达式将字符串拆分为不同的变量

  26. 26

    Java:使用正则表达式将字符串拆分为char数组

  27. 27

    如何使用给定的正则表达式将字符串拆分为数组

  28. 28

    使用php中的正则表达式将字符串拆分为数组

  29. 29

    使用正则表达式将一列拆分为多列

热门标签

归档