У меня есть регулярное выражение, где переменная $m_strFirstName
находится рядом с другими символами идентификаторов, которые не являются частью имени переменной:Как отделить переменную от остальной части моего регулярного выражения Perl?
if($strWholeName =~ m/$m_strFirstName_(+)/)
....
Я пытаюсь извлечь что-то вроде:
- strWholeName является 'bob_jones' или 'bob_smith'
- m_strFirstName is 'bob'
- и я хочу, чтобы «кузнец» или «Джонс» часть строки.
- если strWholeName является «frank_jones» Я хочу, чтобы игнорировать это, так что если заявление будет ложным
Очевидно,
m/$m_strFirstName_(+)/
не будет работать, так как интерпретатор регулярных выражений не будет относиться к часть $ m_strname, как я и предполагал, поэтому любые идеи?
EDIT: мой оригинальный вопрос был не ясен, обновлен.
Благодаря
Не будет что-то вроде split() сделать трюк ==> my (undef, $ lname) = split (/ _ /, $ strname); – codelogic