Overview

Namespaces

  • PHP
  • Sastrawi
    • Dictionary
    • Morphology
      • Disambiguator
    • Specification
    • Stemmer
      • Cache
      • ConfixStripping
      • Context
        • Visitor
      • Filter
    • StopWordRemover

Classes

  • DisambiguatorPrefixRule10
  • DisambiguatorPrefixRule11
  • DisambiguatorPrefixRule12
  • DisambiguatorPrefixRule13a
  • DisambiguatorPrefixRule13b
  • DisambiguatorPrefixRule14
  • DisambiguatorPrefixRule15a
  • DisambiguatorPrefixRule15b
  • DisambiguatorPrefixRule16
  • DisambiguatorPrefixRule17a
  • DisambiguatorPrefixRule17b
  • DisambiguatorPrefixRule17c
  • DisambiguatorPrefixRule18a
  • DisambiguatorPrefixRule18b
  • DisambiguatorPrefixRule19
  • DisambiguatorPrefixRule1a
  • DisambiguatorPrefixRule1b
  • DisambiguatorPrefixRule2
  • DisambiguatorPrefixRule20
  • DisambiguatorPrefixRule21a
  • DisambiguatorPrefixRule21b
  • DisambiguatorPrefixRule23
  • DisambiguatorPrefixRule24
  • DisambiguatorPrefixRule25
  • DisambiguatorPrefixRule26a
  • DisambiguatorPrefixRule26b
  • DisambiguatorPrefixRule27
  • DisambiguatorPrefixRule28a
  • DisambiguatorPrefixRule28b
  • DisambiguatorPrefixRule29
  • DisambiguatorPrefixRule3
  • DisambiguatorPrefixRule30a
  • DisambiguatorPrefixRule30b
  • DisambiguatorPrefixRule30c
  • DisambiguatorPrefixRule31a
  • DisambiguatorPrefixRule31b
  • DisambiguatorPrefixRule32
  • DisambiguatorPrefixRule34
  • DisambiguatorPrefixRule35
  • DisambiguatorPrefixRule36
  • DisambiguatorPrefixRule37a
  • DisambiguatorPrefixRule37b
  • DisambiguatorPrefixRule38a
  • DisambiguatorPrefixRule38b
  • DisambiguatorPrefixRule39a
  • DisambiguatorPrefixRule39b
  • DisambiguatorPrefixRule4
  • DisambiguatorPrefixRule40a
  • DisambiguatorPrefixRule40b
  • DisambiguatorPrefixRule5
  • DisambiguatorPrefixRule6a
  • DisambiguatorPrefixRule6b
  • DisambiguatorPrefixRule7
  • DisambiguatorPrefixRule8
  • DisambiguatorPrefixRule9

Interfaces

  • DisambiguatorInterface
  • Overview
  • Namespace
  • Class
  • Tree
 1: <?php
 2: /**
 3:  * Sastrawi (https://github.com/sastrawi/sastrawi)
 4:  *
 5:  * @link      http://github.com/sastrawi/sastrawi for the canonical source repository
 6:  * @license   https://github.com/sastrawi/sastrawi/blob/master/LICENSE The MIT License (MIT)
 7:  */
 8: 
 9: namespace Sastrawi\Morphology\Disambiguator;
10: 
11: /**
12: * Disambiguate Prefix Rule 3
13: * Rule 3 : berCAerV -> ber-CAerV where C != 'r'
14: *
15: */
16: class DisambiguatorPrefixRule3 implements DisambiguatorInterface
17: {
18:     /**
19:      * Disambiguate Prefix Rule 3
20:      * Rule 3 : berCAerV -> ber-CAerV where C != 'r'
21:      * return string|null
22:      */
23:     public function disambiguate($word)
24:     {
25:         $matches  = null;
26:         $contains = preg_match('/^ber([bcdfghjklmnpqrstvwxyz])([a-z])er([aiueo])(.*)$/', $word, $matches);
27: 
28:         if ($contains === 1) {
29:             if ($matches[1] === 'r') {
30:                 return;
31:             }
32: 
33:             return $matches[1] . $matches[2] . 'er' . $matches[3] . $matches[4];
34:         }
35:     }
36: }
37: 
API documentation generated by ApiGen 2.8.0