2014-10-09 102 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

相關問題