如何使用以下html中的Regex捕获名称

时间:2015-08-26 08:14:22

标签: regex

从以下html中获取名称的最可靠方法是什么:

Live Regex101 working example

我设法使用:

获取名称
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        Loaded += OnLoaded;
    }

    private void OnLoaded(object sender, RoutedEventArgs e)
    {
        IntPtr windowhandle = new WindowInteropHelper(this).Handle;
        HwndSource hwndSource = HwndSource.FromHwnd(windowhandle);
        hwndSource.AddHook(new HwndSourceHook(WndProc));
    }

    private const uint WM_SYSTEMMENU = 0xa4;
    private const uint WP_SYSTEMMENU = 0x02;

    private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
    {
        if ((msg == WM_SYSTEMMENU) && (wParam.ToInt32() == WP_SYSTEMMENU))
        {
            handled = true;
        }

        return IntPtr.Zero;
    }
}

然而,这在代码中不起作用,只是在Regex示例中。有没有人有任何好方法来捕获这样的字符串?

编辑:

这就是我想要的。

View itineraryYour Guest.+?(?=>).+?(\s+[^\s].+?(?=<))

1 个答案:

答案 0 :(得分:1)

您可以使用以下正则表达式:

View itineraryYour Guest\s*<[^>]*>\s*([^\s<>]+(?:\s*[^\s<>])*)

\s*匹配任何可选的空格符号,<[^>]*>匹配<...> - 类似于子字符串,[^\s<>]匹配除<以外的任何字符,{{1或者是空格。

结果在第1组。

请参阅demo