我有一个文字可以说"嗨,我的名字是艾哈迈德。"
如何制作一个正则表达式,搜索单词" my"如果没有找到,那么#34;就是。" 我知道如何制作正则表达式来搜索一个单词,我可以制作 搜索多个单词和停止的一个正则表达式是第一次出现?
答案 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 =新正则表达式(“我的|是”);