У меня есть строки, как этотRegex чтобы соответствовать строку, которая содержит два слова
Start the function "function name" (any words here ie .*) (0x10)
или'Lets start function "function name" (any words here ie .*) (0x0B)
или и т.д. и т.п ..function "function name" will start (any words here ie .*) (0x0C).
На самом деле, мне нужно регулярное выражение, которое соответствует Start
и function
слов в определенном порядке в строке, не обязательно, чтобы Start
слово должно быть в начало строки согласно string2
т. е. Start
должно быть первым вхождением, а слово function
должно быть вторым независимо от места размещения в строке.
Третья строка выше не будет соответствовать, потому что слово Start
приходит после слова function
. Если Reg ex соответствует, то мне нужно записать "function name"
т.е. string inside double quotes
и (0x10)ie hex values
внутри ()
.
Я попробовал следующее регулярное выражение, которое не помогло
^(?=.*\bStart\b)(?=.*\bfunction\b)"(.*?)".*\((\b0[xX][0-9a-fA-F]+\b)\).*$
Вам не нужен '. *' В начале и в конце концов, они могли бы сделать вещи действительно, ужасно медленно (хотя я не измерял в этом случае). Кроме того, ['\ b' может дать неожиданные результаты] (http://blog.nu42.com/2012/04/using-b-in-regex-patterns-can-lead-to.html). –