#javascript #react-native
#javascript #react-native
Вопрос:
Мне нужно получить src внутри <img>
тега, это структура в консоли:
<img src="file:///data/user/0/com.app/cache/ImagePicker/2b807bcc-f622-4019-abf1-6875c1130a09.jpg">
не знаю, почему
в начале и в конце есть a, но это то, что я ищу с помощью match, получить все src
из всех <img>
тегов " "
, включая, каким будет регулярное выражение? спасибо 🙂
Обновить:
это фактическое регулярное выражение, которое я использую для получения всех src
из всех <img>
тегов:
console.log(this.state.content.match(/(?=<img src=).*?(?=>)/g));
он возвращается ко мне: <img src="file:///data/user/0/com.app/cache/ImagePicker/2b807bcc-f622-4019-abf1-6875c1130a09.jpg"
как вы можете видеть <img src=
, это единственное, что мне нужно игнорировать, я думаю
Комментарии:
1. « — это экранирующий символ »
Ответ №1:
попробуйте это регулярное выражение
let img = "<img src="file:///data/user/0/com.app/cache/ImagePicker/2b807bcc-f622-4019-abf1-6875c1130a09.jpg">";
img.match(/^<img.*src=(\?".*\?")>$/)
Если вам не нужен символ scape, замените его.
img = img.replace(/\/g,"")
Комментарии:
1. я использую его, но он дает мне null
2. собираюсь обновить свой вопрос, чтобы опубликовать регулярное выражение, которое я на самом деле использую, чтобы что-то добавить
3. пусть [ ,match] = img.match(/^<img.*src=(\?».*\?»)>$/); Покажет результат