меня myObject.myFunction()
, и я хочу, чтобы соответствовать myFunction
в регулярном выражении Если я хочу, чтобы соответствовать все между двумя строками, выражение abc(.*)def
работы;.. так var str = 'abc test def';str.match(/.(.*)def/)
вернется ["abc test def", " test "]
, как ожидалось, но выражение .(.*)(
делает не работает. Я хочу, чтобы добавить Javascript Синтаксис для моей возвышенной текст 2. Спасибо.Regex соответствует всем пунктам между точками '.' и закрывающая фигурная скобка «(»
-3
A
ответ
3
но выражение. (. *) (не работает.
Поскольку .
специальный символ в регулярных выражений. Буквальный .
, денешься: \.
(
является особенным, так что вам нужно, чтобы избежать его, а также:
var str = "/* Some function call */ myObject.myFunction() /* stuff */";
var match = str.match(/\.(.*)\(/);
document.body.innerHTML = match[1];
С .*
жадный подшаблон, он совпадает вплоть до последний (
на линии. Вы можете использовать отрицанием класс символов [^(]*
совпасть с первым (
:
var str = "/* Some function call */ myObject.myFunction() { var str = \"String()\";} /* stuff */";
document.body.innerHTML += str.match(/\.([^(]*)/)[1] + "<br/>";
document.body.innerHTML += str.match(/\.(.*)\(/)[1];
Смежные вопросы
- 1. iTerm2 закрывающая фигурная скобка не работает
- 2. Regex квадратного закрывающая скобка
- 3. Oracle - Отсутствует закрывающая скобка
- 4. Джанго двойной фигурная скобка {{
- 5. Пользовательские методы фигурная скобка
- 6. Влияет ли фигурная фигурная скобка на C#?
- 7. PHP - фигурная скобка Синтаксического
- 8. Отсутствует закрывающая скобка
- 9. SQLite Error ")" закрывающая скобка
- 10. закрывающая скобка Ожидалось вблизи()
- 11. Отсутствует закрывающая скобка Oracle
- 12. Отсутствует закрывающая скобка Oracle
- 13. Отсутствует закрывающая скобка
- 14. Regex соответствует всем, что находится между
- 15. Notepad ++ фигурная скобка Авто-Outdenting
- 16. фигурная скобка Variable в Javascript
- 17. Regex соответствует всем, кроме
- 18. Расширяемая фигурная скобка с HTML и CSS
- 19. Ошибка Makefile: отсутствует закрывающая скобка
- 20. Javascript Jquery ошибка закрывающая скобка
- 21. MySQL Workbench отсутствует закрывающая скобка
- 22. Моя закрывающая скобка бросает ошибку
- 23. Устаревшая левая фигурная скобка в Perl regex - точно когда?
- 24. Регулярное совпадение C# фигурная скобка строки
- 25. Обозначение объекта или фигурная скобка Обозначение
- 26. Что такое фигурная фигурная скобка, если не intializer_list?
- 27. Regex Preg_match_all соответствует всем шаблонам
- 28. Regex соответствует всем ожидаемым параметрам
- 29. Regex соответствует всем символам и новым строкам?
- 30. Двойной синтаксис фигурная скобка в Факеле
OP Следует иметь в виду, что использование регулярных выражений для разбора языка программирования, как это поручение дурака. Например, '/\.(.*)\(/' будет соответствовать любым «вызовам функций» в письменной форме в комментариях или в следующем '.myFunction (« тест с круглой скобкой »(« ' – d0nut
Да, не подходит для чего-то, что необходимо более чем на 90%. Обычно «достаточно хорошо» для простого подсветки синтаксиса, но даже тогда регулярное выражение является лишь частью решения. –
абсолютно. Я просто хотел сделать заметку здесь, на случай, если OP пытается это сделать ничего больше, чем подсветка синтаксиса. :) Хороший ответ – d0nut