'Return the standard interpretations of the string regions R1 and R2.
R1 is the region after the first non-vowel following a vowel,
or is the null region at the end of the word if there is no
such non-vowel.
R2 is the region after the first non-vowel following a vowel
in R1, or is the null region at the end of the word if there
is no such non-vowel.
:param word: The word whose regions R1 and R2 are determined.
:type word: str or unicode
:param vowels: The vowels of the respective language that are
used to determine the regions R1 and R2.
:type vowels: unicode
:return: (r1,r2), the regions R1 and R2 for the respective word.
:rtype: tuple
:note: This helper method is invoked by the respective stem method of
the subclasses DutchStemmer, FinnishStemmer,
FrenchStemmer, GermanStemmer, ItalianStemmer,
PortugueseStemmer, RomanianStemmer, and SpanishStemmer.
It is not to be invoked directly!
:note: A detailed description of how to define R1 and R2
can be found at http://snowball.tartarus.org/texts/r1r2.html'

def _r1r2_standard(self, word, vowels):

    r1 = u''
    r2 = u''
    for i in range(1, len(word)):
        if ((word[i] not in vowels) and (word[(i - 1)] in vowels)):
            r1 = word[(i + 1):]
            break
    for i in range(1, len(r1)):
        if ((r1[i] not in vowels) and (r1[(i - 1)] in vowels)):
            r2 = r1[(i + 1):]
            break
    return (r1, r2)
