설명
이 정규식 공백 등의 텍스트 또는 라인의 끝 뒤에 W N, S, E, 만 거리와 일치한다.
^([nsew])\b(?:\s.*?)?$
예
당신은 언어를 지정하지 않은, 그래서 정규식을 데모하기 위해 PHP를 들었다.
<?php
$sourcestring="N Wisconsin Drive
S Voter Booth
E Kitten Ave
W Washington Street
Noghtington Lane
Silver Stone Drive
Edans Expressway
Wireware Waythrough";
Dim re As Regex = New Regex("^([nsew])\b(?:\s.*?)?$",RegexOptions.IgnoreCase OR RegexOptions.Multiline)
Dim mc as MatchCollection = re.Matches(sourcestring)
Dim mIdx as Integer = 0
For each m as Match in mc
For groupIdx As Integer = 0 To m.Groups.Count - 1
Console.WriteLine("[{0}][{1}] = {2}", mIdx, re.GetGroupNames(groupIdx), m.Groups(groupIdx).Value)
Next
mIdx=mIdx+1
Next
End Sub
End Module
$matches Array:
(
[0] => Array
(
[0] => N Wisconsin Drive
[1] => S Voter Booth
[2] => E Kitten Ave
[3] => W Washington Street
)
[1] => Array
(
[0] => N
[1] => S
[2] => E
[3] => W
)
)
당신이하려는 일에 대한 몇 가지 예를 들려 줄 수 있습니까? 일치 시키거나 캡처하고 싶습니까? 사용자가 문자 그대로 "%"또는 "*"를 입력했는지, 아니면 나중에 아무 것도 입력하지 않는다는 의미입니까? – Eli