2014-10-09 101 views
-3

所以,我有以下模式正则表达式站第一场比赛

work 
sleep 
work 
eat 

我需要一个正则表达式查找只有第一个字work,而不是所有的人,我一直无法理解正则表达式。

L.E:我使用的JavaScript,我想这个词work不是第一个字是什么字是

+0

使用什么语言/工具? – anubhava 2014-10-09 19:02:54

+1

http://regex101.com/r/xT7yD8/3 – vks 2014-10-09 19:03:32

+0

你的意思是第一个单词,不管是单词“work:还是not?”或者你的意思是第一次出现这个特定的单词“work”? – 2014-10-09 19:05:33

回答

0

您在全球范围内匹配与之相匹配。我不知道你的目的是什么,也不知道你需要什么。
在此处检查http://regexpal.com/
确保您没有选中全局检查按钮。

如果您在全球范围内匹配,它会搜索整个文档/文本并在任何地方匹配它。这就是为什么你work匹配两次

1

I've never understood regular expressions.

那么,为什么要使用它们?如果你不理解它们,请使用不同的方法使用字符串/数组操作。你不应该使用你不明白的代码 - 如果有疑问,你将无法修复它!

字符串示例:使用您的编程语言indexOf()方法查找“工作”的开始位置。

数组示例:在发生searchtag时分割字符串 - 并检查是否有多个结果。

如果你只是需要弄清楚如果出现字符串,请使用.contains()等等


+0

我不能使用不同的方法,我使用的工具不是代码本身,这个工具只使用javascript正则表达式 – Paradox 2014-10-09 19:11:23

0

这是在JavaScript

text.match(/(work)/); 
+0

我只需要在正则表达式中,我没有任何函数的访问权 – Paradox 2014-10-09 19:25:06

+0

然后只需要'/(work)/'应该做的,通过省略全局标签'g',你将得到'work'的第一个实例。 – 2014-10-09 19:27:03

相关问题