正则表达式匹配两个不同的字符串

时间:2019-04-10 09:51:08

标签: regex

我有以下几行:

  • 马里奥(Antonio Mario)造成
  • 乔瓦尼·路易吉(Giovanni Luigi)造成

我希望有一个正则表达式与上面的行匹配,并让我的结果Antonio Mario代表第一行,Giovanni Luigi代表第二行。

如果我使用(.*)inflicted作为模式,我将得到:

  1. 安东尼奥·马里奥有
  2. Giovanni Luigi

谢谢。

1 个答案:

答案 0 :(得分:0)

如果名称不包含空格,则必须查找第一个空格,而不是单词“ inposed”。我会尝试类似的

private void ToggleButton_Checked(object sender, RoutedEventArgs e) { // IF condition { Task.Run(() => { Thread.Sleep(500); Dispatcher.Invoke(() => { tgButton.Unchecked -= tgButton_Unchecked; tgButton.IsChecked = false; }); }). ContinueWith((tsk) => { tgButton.Unchecked += tgButton_Unchecked; }); } }

您可以简单地在线测试正则表达式,例如使用https://regex101.com/

编辑

根据您的评论,名称中也可以有空格。因此,我们无法搜索空白的首次出现。而是尝试使用

^(.*?)\s.*?$

注意:以“ has”结尾的名称可能会被切断。仅将此行作为输入,您将无法检测到它是否是名称的一部分。