Как я могу использовать регулярные выражения, чтобы найти данные между кавычками? - PullRequest
0 голосов
/ 16 февраля 2020

Мне нужно извлечь данные, которые заключены в одинарные кавычки.

"request='fgj234fgj9da41c76a8bc7d470kjykl89a5d'>"

Я пробовал: ^"request="'*', но не работает;

Ответы [ 4 ]

0 голосов
/ 17 февраля 2020

если вам нужны данные МЕЖДУ одинарными кавычками, используйте упреждающий просмотр и упреждающий поиск в сопоставленном шаблоне:

(?<=').*(?=')
0 голосов
/ 16 февраля 2020
<script>
const x="request='fgj234fgj9da41c76a8bc7d470kjykl89a5d'>"
const y=x.match(/'(.)+'/g)
alert(y)
</script>

Это вернет все эти строки между кавычками (''). (.)+ указывает, что между кавычками должен быть хотя бы один символ ('') /...../g здесь g обозначает поиск по всей строке

0 голосов
/ 16 февраля 2020

Регулярное выражение:

^"request='([^']*)'>"$
  1. ^ Соответствует началу строки.
  2. "request=' Соответствует "request='.
  3. ([^']*) Группа захвата 1: соответствует 0 или более символам, которые не являются '.
  4. '>" Соответствует '>".
  5. $ Соответствует концу строки.

let text = "\"request='fgj234fgj9da41c76a8bc7d470kjykl89a5d'>\"";
let matches = text.match(/^"request='([^']*)'>"$/);
console.log(matches[1]);
0 голосов
/ 16 февраля 2020

Регулярное выражение '(.*)' должно выполнить работу:

text = "\"request='fgj234fgj9da41c76a8bc7d470kjykl89a5d'>\""
console.log(text.match(/'(.*)'/)[1])

Также вы можете использовать тестеры регулярных выражений, чтобы увидеть, что найдет ваше регулярное выражение. Я использую regex101 . enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...