Мне нужно извлечь данные, которые заключены в одинарные кавычки.
"request='fgj234fgj9da41c76a8bc7d470kjykl89a5d'>"
Я пробовал: ^"request="'*', но не работает;
^"request="'*'
если вам нужны данные МЕЖДУ одинарными кавычками, используйте упреждающий просмотр и упреждающий поиск в сопоставленном шаблоне:
(?<=').*(?=')
<script> const x="request='fgj234fgj9da41c76a8bc7d470kjykl89a5d'>" const y=x.match(/'(.)+'/g) alert(y) </script>
Это вернет все эти строки между кавычками (''). (.)+ указывает, что между кавычками должен быть хотя бы один символ ('') /...../g здесь g обозначает поиск по всей строке
(.)+
/...../g
Регулярное выражение:
^"request='([^']*)'>"$
^
"request='
([^']*)
'
'>"
$
let text = "\"request='fgj234fgj9da41c76a8bc7d470kjykl89a5d'>\""; let matches = text.match(/^"request='([^']*)'>"$/); console.log(matches[1]);
Регулярное выражение '(.*)' должно выполнить работу:
'(.*)'
text = "\"request='fgj234fgj9da41c76a8bc7d470kjykl89a5d'>\"" console.log(text.match(/'(.*)'/)[1])
Также вы можете использовать тестеры регулярных выражений, чтобы увидеть, что найдет ваше регулярное выражение. Я использую regex101 .