2015-12-02 38 views
-2

我并不擅长正则表达式。用于搜索字符串的正则表达式

有人可以帮助我产生关于这个问题的正则表达式:

如果我输入可以说“一个”

它应与安妮而不是斯坦或一月

我将只使用正则表达式在我的搜索模块。

谢谢。

+2

使用开始与锚'^ an' – Tushar

+0

如何使它不区分大小写? – iamjc015

+0

这取决于你在哪里使用正则表达式。我认为如果不知道使用正则表达式的编程语言是很困难的。正如[正则表达式标记信息](http://stackoverflow.com/tags/regex/info)所述,所有带有此标记的问题都应该包含指定适用的编程语言或工具的标签。 –

回答

1
\ban\B 

你可以使用它。 \b将确保以an\B开头的字将确保它不以an结尾.TO使其区分大小写使用i标志。

\b[aA][nN]\B 
+0

如果该模式在HTML5中使用,那里没有'i'修饰符。 –

+1

@stribizhev第二个选项将起作用 – vks

0
^an 

将匹配开头的 “一个” 的字符串。 回答关于区分大小写的评论,它将取决于正则表达式解析器。用grep可以通过-i标志。

+1

它不会匹配'Annie' –

0

您可以使用此:

^a|An 

它不区分大小写

+2

这将在'BAn'中找到一个匹配项(接近不可能的情况,但正则表达式将在这里工作)。 –

+1

好的,所以真的不清楚实际被问到的是什么...... x_x – Idos

0

可以有多种方式来实现它。

但是,我建议你只花费30分钟在http://regexone.com。得到一些手。这对真正有助于在Regex上取得领先。

相关问题