Необходимо сопоставить BSC0 с BSC10 и "TOTAL". Но нижеследующее условие соответствует только BSC1 и BSC10. Чего не хватает? пытались с s/regex/
m/regex/
вариации такжеPerl регулярное выражение в соответствии с числами
$currentRowHeader
будет содержать одно слово без пробелов
if ($currentRowHeader =~ /BSC[0-10]|TOTAL/) { print "OK"}
Пожалуйста, не далее миф о том, что '\ d' ==' [0-9] 'Хотя это верно для многих случаев (строка содержит только символы ASCII, модификатор'/a' действует и т. Д.), он фактически соответствует любому символу, который считается символом Unicode. Например. эта арабская цифра 4: 'perl -Mutf8 -E'say" 4 "= ~/\ d /? «да»: «нет», « – amon
». Разумеется, но в контексте этого вопроса, который явно использует английские номера, я сказал правду. Кроме того, \ d очень широко используется таким образом. Я бы стал полностью комфортно ходить в производство с этим регулярным выражением. – Bohemian