将单词结尾与字符串中的两个特殊字符之一匹配

时间:2016-06-26 16:12:59

标签: javascript regex

我试图检查word.word:是否属于字符串。

if (/word\b/.test(str) )

这是我提出的最佳解决方案,但我只想匹配word.word:

我正在尝试以下几行,但无法让它发挥作用:

if (/word\/(.|:)/i.test(str)

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以利用字符类\B匹配点或冒号,然后添加非字边界if (/word[.:]\B/i.test(str) 以确保点后面有非字符字符/冒号,或字符串的结尾:

.

作为替代方案,您可能需要:if (/word[.:](?=\s|$)/i.test(str) 之后的空格或字符串结尾:

            <Maps:MapControl x:Name="mapControl" ZoomLevelChanged="mapControl_ZoomLevelChanged" Grid.ColumnSpan="2" Grid.Column="0" Grid.Row="1">
                <Maps:MapItemsControl x:Name="MapIcons" ItemsSource="{Binding}" >
                    <Maps:MapItemsControl.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Tapped="myStack_Tapped" Maps:MapControl.Location="{Binding GeoPoint}" Maps:MapControl.NormalizedAnchorPoint="{Binding Anchor}">
                                <Grid x:Name="contentGrid" Background="White" Height="150" Width="220" Visibility="Collapsed"/>
                                <Image x:Name="myImage" Source="{Binding MapMarker}"/>
                            </StackPanel>
                        </DataTemplate>
                    </Maps:MapItemsControl.ItemTemplate>
                </Maps:MapItemsControl>
            </Maps:MapControl>