繁体   English   中英

正则表达式用于拆分特定的运算符,例如(^,*,>,<,<=,> =,+,-,!,$)?

[英]Regex for splitting specific operators such as (^,*, >,<,<=,>=, +, -, !, $)?

尝试创建一个特定方法,该方法将公式分成两个数组,一个包含运算符的数组,另一个包含数值的数组。

运算符包括:(^,*,>,<,<=,> =,+,-,!,$)示例:字符串公式=“ 17-(23 + 4)* 5 $”

我目前正在使用字符串拆分功能。 我使用了正则表达式(“ \\ s * [^ 0-9] + \\ s *”); 及其对valueArray的工作。

如果有人可以让我知道我应该使用什么正则表达式来拆分上面列出的运算符,那就太好了。

若要将数字值分组为数字,可以使用正则表达式:

(\s*\d+\s*)

请注意, ()是实际正则表达式模式本身的一部分。

要获得符号,您可以使用本质上只是逆模式的东西

(\s*[^\d]\s*)

这会给你[−, (, +, ), *] 如果要将符号分组在一起,请使用

(\s*[^\d]\s*)

这会给你[−(, +, )*]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM