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 2
13: * Rule 2 : berCAP -> ber-CAP where C != 'r' AND P != 'er'
14: */
15: class DisambiguatorPrefixRule2 implements DisambiguatorInterface
16: {
17:     public function disambiguate($word)
18:     {
19:         $matches  = null;
20:         $contains = preg_match('/^ber([bcdfghjklmnpqrstvwxyz])([a-z])(.*)$/', $word, $matches);
21: 
22:         if ($contains === 1) {
23:             if (preg_match('/^er(.*)$/', $matches[3]) === 1) {
24:                 return;
25:             }
26: 
27:             return $matches[1] . $matches[2] . $matches[3];
28:         }
29:     }
30: }
31: 
API documentation generated by ApiGen 2.8.0