如何使用RegExp获取特殊字符串?

时间:2016-12-15 22:02:58

标签: regex

以下是数据清单。

file:///E:/in/aaaaaaa
file:///E:/in/bbacc
file:///E:/in/ddafc
...

我想在" / in"之后得到像aaaaaa,bbacc,ddafc这样的字符串。单词使用RegExp。

3 个答案:

答案 0 :(得分:1)

file_path = 'file:///E:/in/aaaaaaa';
var str = file_path;
alert(str.replace('file:\/\/\/E:\/in\/', ''))

答案 1 :(得分:0)

在像这样的Javascript中

var str = "one thing\\\'s for certain: power blackouts and surges can damage your equipment.";

alert(str.replace(/\\/g, ''))

答案 2 :(得分:0)

我假设您要使用JavaScript。

您可以使用regex101等在线工具处理正则表达式,这很方便,因为它会捕获您的语法错误并解释正则表达式的每个部分正在做什么。我发现它非常有用。

这里有一些JavaScript,用于说明如何匹配字符串并提取所需的部分

var pattern = /^.*in\/(\w+)$/; // create a regular expression pattern, note that we include a capturing group (\w+) for the part of the string we wish to extract
var regexp = new RegExp(pattern); // create a RegExp object from your pattern

var filePath = "file:///E:/in/aaaaaaa"; // this is the string we will try to match

if(regexp.test(filePath) == true) { // if the pattern matches the string
    var matches = regexp.exec(filePath); // call exec() to receive an object with the matches
    console.log(matches[1]); // matches[1] contains what the first capturing group extracted
}

我建议使用正则表达式来理解它们,它们起初相当复杂,需要一些练习。这是您可能会觉得有用的另一个网站:http://www.regular-expressions.info/