Как написать регулярное выражение, которое будет возвращать строку?
Здравствуйте, подскажите пожалуйста.
Есть строки, которые могут быть ПРИМЕРНО следующего вида: ['ss_SS'] ['tt_AA'] ['gg_A'] ['ff'] ['gg_AZZ']
Символу внутри кавычек могут быть любые, это только, как пример скинул.
Единственное, что их объединяет, так это - квадратные скобки и кавычки внутри скобок.
Вопрос: подскажите пожалуйста, как написать 2 регулярки, которые будут возвращать:
1-я регулярка: символы до нижнего подчеркивание, то есть если есть строка ['ss_SS'] , то должна вернуть 'ss' или если строка ['ss'], то должна вернуть 'ss'
2-я регулярка: все символы, которые находятся в кавычках, то есть ['gg_AZZ'] - вернет 'gg_AZZ'
Ломаю голову уже весь день...
Спасибо
// если надо только скобки и кавычки убрать - необязательно использовать regexp
// \w эквивалентно [A-Za-z0-9_]
"['gg_AZZ']".match(/\[\'(\w+)\'\]/)[1]; // gg_AZZ
"['gg_AZZ']".match(/[a-z]+/) // gg
А если текст будет выглядеть, таким образом: "Parent.Child['gg_GG']" ? То есть перед квадратными кавычками может находиться любая строка и естественно это все будет ОДНА строка
@Dark_Knight можно обойтись встроенными методами класса String во многих ситуациях. Конкретно в этом - "Parent.Child['gg_GG']" - например, split/indexOf+slice и т.д.