кто-нибудь помочь мне написать RegEx для следующих случаевRegEx для извлечения скобку и имя функции
- SomeString() =>
['somestring']
- SomeString() [10] =>
['somestring','',10]
- SomeString (» argString ') =>
['somestring', 'argString']
- SomeString (' argString ') [10] =>
['somestring', 'argString',10]
SomeString ({prop1:' v1' , prop2: 'v2'}) =>
['somestring', {prop1:'v1',prop2:'v2'}]
SomeString ({prop1: 'v1', prop2: 'v2'}) [100] =>
['somestring', {prop1:'v1',prop2:'v2'},100]
Это я пытался до сих пор
var regExp = /\b[^()]+\((.*)\)+\[(.*?)]/;
var matches = regExp.exec('somestring()[10]');
Почему вы используете regexp для декодирования того, что похоже на JS? Что вы планируете делать с результатами? Вам нужно обработать что-то вроде 'somestring (foo (bar))' или 'somestring (foo [10] (bar))' или 'somestring (foo (bar) [10])' или 'somestring ({ prop1: foo (bar) [10]}) '? –
@torazaburo внутри paranthesis все может быть там, моя единственная забота - просто получить содержимое внутри paranthesis – Shafeeque
В этом случае это будет очень сложно сделать с regexp, так как regexp не справляется с вложенным синтаксисом. Можете ли вы добавить такой пример к нашему вопросу, чтобы другие люди, отвечающие, имели тестовые примеры для работы? Маленький парсер может работать лучше для вас. –