从以下html中获取名称的最可靠方法是什么:
我设法使用:
获取名称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].+?(?=<))
答案 0 :(得分:1)
您可以使用以下正则表达式:
View itineraryYour Guest\s*<[^>]*>\s*([^\s<>]+(?:\s*[^\s<>])*)
\s*
匹配任何可选的空格符号,<[^>]*>
匹配<...>
- 类似于子字符串,[^\s<>]
匹配除<
以外的任何字符,{{1或者是空格。
结果在第1组。
请参阅demo