(^.)(\w+)(.$) $2
удаляет первый и последний символ, но я не уверен, как это работает.
Мое понимание: (. ^)
соответствует любому одному символу в начале строки. (. $) Соответствуют любому символу в конце строки. (\ W +) любого символа слова (требуется, по крайней мере один символ) $ 2 называет вторую круглые скобки (\ W +)
Test1:
Input: 91239
Output: 123
test2:
Input: \123\
Output: 123
Почему он удаляет обратную косую черту? Является ли это приемлемым способом удаления обратной косой черты (начало и конец строки)?
Test3:
Input: /123/5
Output: /123/5
Я здесь потерял. Почему это не работает для/123/5.
Спасибо!
'\ w' соответствует буквенно-цифровому или подчеркиванию, а не косые черты – Jonesopolis
Да, это то, что я думал, но он удалил обратную косую черту. Я не знаю, почему – Michael
Ваша команда, по-видимому, заменяет '(^.) (\ W +) (. $)' На '$ 2' - содержимое среднего набора парен. –