Der er forskellige regex syntaxer.
Der er forskellige sprog/runtime support for regex.
Og der er forskellige tilgang. Som illusteret her vil jeg fiske det f'rste ud mens bvirk vil fjerne det sidste - det kan give samme resultat (der er nogle sm[ forskelle i de to faktiske regex udtryk).
Hvis jeg skal lave et par eksempler:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexFun {
public static void main(String[] args) {
String s1 = "Aaaa Bbbb - Ccccc Ddddd";
Matcher m = Pattern.compile("(.*) -.*").matcher(s1);
if(m.find()) {
String s2 = m.group(1);
System.out.println("|" + s2 + "|");
} else {
System.out.println("No match");
}
}
}
using System;
using System.Text.RegularExpressions;
namespace E
{
public class Program
{
public static void Main(string[] args)
{
string s1 = "Aaaa Bbbb - Ccccc Ddddd";
Match m = Regex.Match(s1, "(.*) -.*");
if(m.Success)
{
string s2 = m.Groups[1].Value;
Console.WriteLine("|" + s2 + "|");
}
else
{
Console.WriteLine("No match");
}
Console.ReadKey();
}
}
}
import re
s1 = 'Aaaa Bbbb - Ccccc Ddddd'
m = re.match('(.*) -.*', s1)
if m:
s2 = m.group(1)
print('|' + s2 + '|')
else:
print('No match')