Regex-split?

PHP

2 svar · 496 visningar · startad av woodi

Medlem sedan feb. 20001 270 inlägg
Trådstart#1

Hej, har en liten fråga rörande regexpar.

Har följande strängar:

$strA = "192. Martin Lindström, Mitt Företag";
$strB = "Telefon (Kundsamtal) 10 min";

Går det med en enda regexp splitta upp dessa strängar (var för sig givetvis) till en array?

Dvs, en regexp som splittar strA till:

[0] = 192
[1] = Martin Lindström
[2] = Mitt Företag

och en annan som splittar strB till:

[0] = Kundsamtal
[1] = 10

Tar tacksamt emot hjälp om hur dessa regexpar skall utformas för att det skall fungera.

Tack på förhand.
Johan

Medlem sedan juni 20019 519 inlägg
#2

kolla att strängen börjar med ett nummer och ta hela numret sen ta du alla tecken förutom "," och där har du din andra match, sen är det samma regex förutom att den måste avslutas:

^(\d+)\. ([^,]+), (.*?)$

den andra är väl inte direkt svårare, hitta allt innanför () och ta numret efter den:

\(([^)]+)\) (\d+)
Medlem sedan feb. 20001 270 inlägg
#3

Bitte.

277 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)