1
Может ли кто-нибудь помочь мне с регулярным выражением, чтобы проверить, правильно ли все слова в предложении, например, начинаются с прописной буквы?Сценарий оболочки для проверки правильности определения случая
#!/bin/sh
SENTENCE="Blah blah blah"
PROPER_CASE_REGEX="\b^AZ*\b" # <---- Here's where I need help please
if [[ ${SENTENCE} =~ $PROPER_CASE_REGEX ]];
then
echo "Sentence IS proper case"
elif
then
echo "Sentence is NOT proper case"
fi
Если вы хотите сделать это только в 'sh' not' bas h' затем использовать такое же регулярное выражение, используя команду 'expr'. – anubhava
Это почти идеальное спасибо, однако, «Пэдди О'Ши» или «Шон Петерс-Уэнсли» НЕ считаются надлежащим случаем, как я могу это решить? Предположим, что [: allnum:] необходимо включить 'и -? –
В этом случае используйте 're = '^ ([A-Z] [^ [: blank:]] * [[: blank:]] *) + $'' – anubhava