Как получить подстроку между строками с помощью регулярного выражения? REACT-NATIVE

#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=(\?».*\?»)>$/); Покажет результат