這裏是數據列表。如何使用RegExp獲取特殊字符串?
file:///E:/in/aaaaaaa
file:///E:/in/bbacc
file:///E:/in/ddafc
...
我希望在使用RegExp的「/ in」字之後得到類似aaaaaaa,bbacc,ddafc的字符串。
這裏是數據列表。如何使用RegExp獲取特殊字符串?
file:///E:/in/aaaaaaa
file:///E:/in/bbacc
file:///E:/in/ddafc
...
我希望在使用RegExp的「/ in」字之後得到類似aaaaaaa,bbacc,ddafc的字符串。
在Javascript中這樣
var str = "one thing\\\'s for certain: power blackouts and surges can damage your equipment.";
alert(str.replace(/\\/g, ''))
var str = file_path;
alert(str.replace('file:\/\/\/E:\/in\/', ''))
我假設你想使用的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/
雖然這段代碼可以解決問題,[包括解釋](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)真的有助於提高您的帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。也請儘量不要用解釋性註釋來擠佔代碼,這會降低代碼和解釋的可讀性! – kayess