Применить RegEx replace во всех согласованных значениях в таблице стилей CSS [duplicate]

dir_to_clean <- tempdir() #or wherever

#create some junk to test it with
file.create(file.path(
  dir_to_clean, 
  paste("test", 1:5, "txt", sep = ".")
))

#Now remove them (no need for messing about with do.call)
file.remove(dir(  
  dir_to_clean, 
  pattern = "^test\\.[0-9]\\.txt$", 
  full.names = TRUE
))

Вы также можете использовать unlink в качестве альтернативы file.remove.

16
задан Mosh Feu 23 March 2016 в 11:11
поделиться

4 ответа

Вы можете сделать объект регулярного выражения из строки с помощью функции конструктора RegExp :

var regExp = new RegExp(myString);  // regex pattern string

text.replace(regExp, '');
54
ответ дан CMS 26 August 2018 в 23:44
поделиться
var value = "2012-09-10";
value = value.replace(/([0-9]{4})[\/-]([0-9]{2})[\/-]([0-9]{2})/,"$3/$2/$1");
alert(value);

это покажет

10/09/2012
4
ответ дан hims056 26 August 2018 в 23:44
поделиться

вы можете использовать eval to,

new RegExp( eval("/"+str+"/i") );

bye ...

-2
ответ дан Laussanne Yannick 26 August 2018 в 23:44
поделиться

Дополнение к CMS: конструктор RegExp имеет второй необязательный параметр flags (15.10.4 RegExp Constructor)

var text = "This is a Test.";

var myRegExp = new RegExp('teST','i');

text.replace(myRegExp,'Example');
// -> "This is a Example."

как флаги, которые вы можете установить

  • g -> глобальный поиск (все вхождения)
  • i -> регистр нечувствителен
  • m -> многострочный
23
ответ дан Mosh Feu 26 August 2018 в 23:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: