webForumDet fria alternativet

Regex-split?

PHP

2 svar · 490 visningar · startad av woodi

Medlem sedan feb. 20001 270 inlägg
Frågan#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.

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)