2015-08-25 2 views
2

Как получить «foo19» из следующей строкиРегулярное выражение в Javascript; строка между последним и один позапрошлом «/»

"C:\Users\test\AppData\Roaming\test2\storage\foo19\text.txt" 

LastIndexOf не помогает в этом случае либо; Я просто хочу «foo19», который происходит между двумя «\» s последним «\» и последним «\». Возможно ли это с регулярным выражением?

ответ

2

Предполагая, что foo19 всегда является второй по последней записи:

var str = "C:\\Users\\test\\AppData\\Roaming\\test2\\storage\\foo19\\text.txt"; 
var parts = str.split("\\"); 
var foo19 = parts[parts.length - 2]; 
+0

Ummmm Coool. Ницца! –

+0

Пожалуйста, просто исправьте его: var foo19 = parts [parts.length - 2]); –

1

Вот регулярное выражение, захват foo19 в группе, так что доступ с $ 1.

.*\\(\w*)\\\w*.txt 

Доказательство here

Смежные вопросы