@staticmethod
def __check_string_tag_ignore(match_result, tag_index, string_ignore_chars):
    """
        检查匹配到的字符串结束标签在忽略字符中
        向前、向后找与标签有重叠冲突的匹配结果，看是否在忽略字符中

        @param {[type]} match_result - <description>
        @param {[type]} tag_index - <description>
        @param {[type]} string_ignore_chars - <description>

        @returns {bool} - True-在忽略字符中，False-不在忽略字符中

        """
    _max_char_len = 0
    for _item in string_ignore_chars:
        if len(_item) > _max_char_len:
            _max_char_len = len(_item)
    if _max_char_len < 2:
        return False
    _match_info = match_result[tag_index]
    _maxlen = len(match_result)
    _current_index = tag_index - 1
    while _current_index >= 0:
        _cmp_info = match_result[_current_index]
        if _cmp_info[2] <= _match_info[2] - _max_char_len:
            break
        if _cmp_info[2] <= _match_info[2] < _cmp_info[3]:
            if _cmp_info[0] in string_ignore_chars:
                return True
        _current_index = _current_index - 1
        continue
    _current_index = tag_index + 1
    while _current_index < _maxlen:
        _cmp_info = match_result[_current_index]
        if _cmp_info[2] > _match_info[2]:
            break
        if _cmp_info[2] <= _match_info[2]:
            if _cmp_info[0] in string_ignore_chars:
                return True
        _current_index = _current_index + 1
        continue
    return False
