我需要帮助编写一个 reg ex 或者更多来搜索字符串的东西。
首先,它搜索包含小数点或逗号的数字字符串(0 到 9),但小数点和逗号只能位于两个数字之间。没有两个小数点彼此相邻,或两个逗号,或一个逗号旁边的小数点,或一个小数点旁边的逗号。
然后,如果找到了,它会在同一字符串中搜索数字 0 到 9、开括号、开方括号或开括号,只要找到任何数字、任何括号、任何方括号、任何大括号、两个数字之间的任何逗号、两个数字之间的任何小数点、任何加号 (+)、减号 (-)、星号 (*) 或正斜杠 (/) 以及它们之间的空格。它在最后一个空格、右括号、右方括号或右大括号处停止。
我正在尝试解析看起来像计算的数据,然后解决它。
例如,在字符串中:
'The quick brown 1234*(5+2) jumps over"
取出
the 1234*(5+2)
在字符串中
'[5/{4+(5*2)-1}] on a sunny (2 day.'
只取出
[5/{4+(5*2)-1}]