[英]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.