zu teilen Ich habe eine arithmetische Zeichenfolge, die dem folgenden Muster ähnelt.Regex, um die Zeichenfolge in ein Array von Zahlen und Zeichen unter Verwendung von PHP
a. 1+2+3
b. 2/1*100
c. 1+2+3/3*100
d. (1*2)/(3*4)*100
Punkte zu beachten sind, dass
1. die Zeichenfolge nie Leerzeichen enthalten. (-, *,/+), und die Zeichen ‚(‘ und ‚)‘
ich für eine Regex in PHP suchen die aufzuspalten
2. die Zeichenfolge wird immer eine Kombination aus Zahlen, arithmetische Symbole sein Zeichen basierend auf ihrem Typ und bilden ein Array von einzelnen Zeichenfolge Zeichen wie unten.
:
a (Anmerkung I str_split nicht verwenden kann, weil ich Zahlen will mehr als 10 nicht aufgeteilt werden.). 1+2+3
output =>[
0 => '1'
1 => '+'
2 => '2'
3 => '+'
4 => '3'
]
b. 2/1*100
output =>[
0 => '2'
1 => '/'
2 => '1'
3 => '*'
4 => '100'
] `
c. 1+2+3/3*100
output =>[
0 => '1'
1 => '+'
2 => '2'
3 => '+'
4 => '3'
5 => '/'
6 => '3'
7 => '*'
8 => '100'
] `
d.(1*2)/(3*4)*100
output =>[
0 => '('
1 => '1'
2 => '*'
3 => '2'
4 => ')'
5 => '/'
6 => '('
7 => '3'
8 => '*'
9 => '4'
10 => ')'
11 => '*'
12 => '100'
]
Vielen Dank im Voraus.
Willkommen bei StackOverflow. Leider ist dies weder eine Tutorialseite noch ein Ersatz für die Websuche. Wir können jedoch helfen, [bestimmte Probleme am Thema] (https://stackoverflow.com/help/on-topic) zu lösen, aber es ist ** dein ** Job, [einige Anstrengungen zu machen] (http: // meta. stackoverflow.com/questions/261592) zu dem Thema an erster Stelle, einschließlich elementarer [(re) search] (https://google.com/). –
Versuchen Sie, es zu tun und den Code bereitzustellen, und ich werde mit Ihnen einen einfacheren Weg teilen, dies zu tun. – ksjohn
Sie sollten einen Parser für solche Arbeit schreiben. – Toto