我真的不太了解正则表达式语法,但我正在为 jQuery 使用一个简单的突出显示插件,我需要它来选择一个单词,无论它在任意数量的不同索引处有 1 个或更少撇号还是根本没有撇号.
例如,假设我有一个字符串:(Tods
请注意,这个字符串可以是任何东西)。
我需要一个仍然可以选择的正则表达式:Tod's
、、、或。(请注意,我没有在最后一个索引处包含撇号,因为这不是必需的,尽管它可能不会造成任何伤害)。To'ds
T'ods
'Tods
到目前为止,我在 jQuery 中有这段代码......:
$("input.highlightTerm").each(function () {
$(".resultValue").highlight($(this).val());
});
...$(this).val()
将突出显示的字符串在哪里。
$("input.highlightTerm")
我也可以在 C# 中执行此操作,因为我使用 C# 填充此 jQuery 代码在服务器端拾取 () 的隐藏输入字段。
简单的 C# Razor 语法:
for (var n = 0; n < searchTermsArray.Length; n++)
{
<input class="highlightTerm" type="hidden" value="@searchTermsArray[n]" />
}
我需要什么正则表达式语法来完成这项工作?
更多应该和不应该匹配的例子:
T'o'd's [应该匹配]
Tod's [应该匹配]
'Tods' [应该匹配]
'Tods OR Tods' [真的没关系,因为插件的工作原理,但我猜应该匹配,是首选]
Tod's [不应该匹配]
''Tods [不应该匹配]
--几乎我只想要匹配字符串中任意数量的不同索引中的撇号或更少的撇号。