regex - Two regular expressions in C# - what's the difference? -
this question has answer here:
what difference between following regular expressions
write(?:line)?
and
write(line)?
i asking for:
- understand concept
- need write regular expression match following variations word
international
:int,tntl,international
a group ?:
non capturing group meaning not included in result.
//will match "writeline" or "write", ignore line in result write(?:line)? //*match* -> *captured as* //writeline -> write //write -> write
//will match "writeline" or "write" write(line)? //*match* -> *captured as* //writeline -> writeline //write -> write
regex #2
correct me if didn't understand correctly.
if want replace int
or tntl
international
, :
var result = regex.replace("international:int,tntl,international","(int(ernational)?|tntl)","international"); // "international:int,tntl,international" -> // "international:international,international,international"
the pipe symbol |
serve or
operator regular expression.
(international|int|tntl)
Comments
Post a Comment