r - Matching pattern multiple times in same string with regex -


this question has answer here:

i'm trying find matches of particular pattern "8ab|ab8" in string "8ab8". tried r command gregexpr("8ab|ab8","8ab8") hoping return vector starting positions c(1,2).

unfortunately, seems happens once first pattern matched, portion of string "removed" , second pattern won't matched.

for example, once "8ab" matched, "8ab8" becomes "8" , when r tries matching "ab8" in "8", pattern won't found. know because gregexpr("8ab|ab8","8ab ab8") works fine , returns starting positions of pattern matches c(1,5).

the question is, how match same pattern multiple times in first case?

use perl regular expressions: perl=true . (see ?regex info on perl regular expressions)

 gregexpr("(?=8ab)|(?=ab8)","8ab8",perl=t)  

Comments

Popular posts from this blog

google chrome - Developer tools - How to inspect the elements which are added momentarily (by JQuery)? -

angularjs - Showing an empty as first option in select tag -

php - Cloud9 cloud IDE and CakePHP -