lib/sekka/roman-lib.nnd in sekka-1.5.9 vs lib/sekka/roman-lib.nnd in sekka-1.6.0

- old
+ new

@@ -735,12 +735,24 @@ ;; カタカナの文字列かどうかを評価する (define (is-katakana str) (if (rxmatch #/^[ア-ンァィゥェォャュョッー]+$/ str) #t #f)) -;; 平仮名の文字列かどうかを評価する +;; ひらがなの文字列かどうかを評価する (define (is-hiragana str) (if (rxmatch #/^[あ-んぁぃぅぇぉゃゅょっー]+$/ str) #t #f)) + +;; ひらがなの文字列を含むかどうかを評価する +(define (include-hiragana str) + (if (rxmatch #/[あ-んぁぃぅぇぉゃゅょっー]+/ str) #t #f)) + +;; 漢字の文字列かどうかを評価する +(define (is-kanji str) + (if (rxmatch #/^[\p{Han}]+$/ str) #t #f)) + +;; 漢字の文字列を含むかどうか評価する +(define (include-kanji str) + (if (rxmatch #/[\p{Han}]/ str) #t #f)) ;; 送り仮名付き平仮名文字列(例:"おこなu") かどうかを評価する (define (is-hiragana-and-okuri str) (if (rxmatch #/^[あ-んぁぃぅぇぉゃゅょっー]+[a-z]$/ str) #t #f))