如何使用正则表达式

时间:2017-08-02 18:08:52

标签: c# regex

我有一个文字可以说"嗨,我的名字是艾哈迈德。"

如何制作一个正则表达式,搜索单词" my"如果没有找到,那么#34;就是。" 我知道如何制作正则表达式来搜索一个单词,我可以制作 搜索多个单词和停止的一个正则表达式是第一次出现?

3 个答案:

答案 0 :(得分:0)

你想要引用第一个(可能是多个)匹配,对吗?

1)问:你为什么不向我们展示你到目前为止尝试过的东西?

2)如果你已经有一个搜索多个单词的正则表达式...并且如果这些单词不同......那么这不是等价的吗?

3)最后,如果正则表达式之外的东西满足你的目标......那么为什么要坚持正则表达式呢?例如:

int i;
if ((i = s.indexOf("my")) >= 0 || (i = s.indexOf("s")) >= 0) {
  System.out.println("i=" + i);
}

答案 1 :(得分:0)

一个简单的解决方案是使用|

var match = Regex.IsMatch("Hi, My name is Ahmad", "my|is")
然而,我给出的例子也会匹配像#34;他的名字不是艾哈迈德。"目前尚不清楚您是否希望匹配与否。

答案 2 :(得分:0)

答案是使用管道运算符'|'所以它会 正则表达式r =新正则表达式(“我的|是”);