Я имею следующую строку,Не соответствует шаблону из строки
var str = "/\S\w\djoseph/";
Я просто хотел, чтобы принести символы, которые не являются в следующей схеме,
/\\(\w|\d)/
Я имею в виду просто хочу извлечь joseph из вышеуказанной строки. Я пробовал со следующим, но мое регулярное выражение работает не так, как ожидалось.
var str = "/\S\w\djoseph/";
var mat = /[^\\(\w|\d)]/g.exec(str);
console.log(mat); //["/"]
Может ли кто-нибудь помочь мне получить нужную строку из целевой строки?
Try 'console.log (/ \ S \ ш \ djoseph/.source.replace (/^((?:\\.)+)(.*)/, функция (м, g1 , g2) {return g1 + g2.toUpperCase();})) ' –
* Я имею в виду, что я просто хочу извлечь' joseph' из приведенной выше строки * - каково это правило здесь? Может ли вход быть '/^\ Sjoseph (?: \ R? \ N |) conrad: \ s * (?! 1990 $) \ d + $ /'? –
@ WiktorStribiżew Это не будет работать для этой строки: 'console.log (/ \ S \ w \ djoseph \ w \ w/.source.replace (/^((?:\\.)+)(.*)/ , function (m, g1, g2) {return g1 + g2.toUpperCase();})) ' – Mediocre