Моя задача состояла в том, чтобы написать регулярное выражение в скрипте java и shell, которое будет проверять все строки, содержащие только одну цифру и любое количество символов, которым предшествует эта цифра или следует за ней.Регулярное выражение в Java Vs регулярное выражение в скрипте оболочки
я написал [a-z]*[0-9]{1}[a-z]*
и он работал отлично для Java, но это не совсем работает Shell Script Может кто-нибудь, пожалуйста, помогите мне создать регулярную esxpression встречи мое требование в Shell Script
Редактировать(from comments): Я пробовал с grep
, но это не принесло мне полезных результатов. [...] Если строка проверяет, я хочу выполнить определенные операции. Так что я использовал его как
if [$password eq [a-z]*[0-9]{1}[a-z]]; then
# "do this"
else
# "do that"
fi
Не могли бы вы положили некоторый свет на синтаксических различиях в Java и скрипт, связанный с регулярными выражениями?
Какой язык сценариев? Какая операционная система? – duffymo
Можете ли вы показать код, который вы используете в оболочке? –
Что вы имели в виду под regex в сценарии оболочки? с помощью какого инструмента? Grep? как выглядит ваша оболочка cmd, содержащая регулярное выражение? btw {1} может быть опущен – Kent