我是正则表达式的初学者.当我们使用正则表达式验证字符串时,有没有办法找到不匹配的点或char索引?我在Java中使用RegEx来验证字符串.
我只需要找到第一个不匹配的索引.
更新
请考虑这样的例子.
正则表达式:^\d {9} [VX] $
接受字符串:547812375X
错误的字符串:547A12375X
在错误的字符串中有A而不是8.我需要的是找到不匹配的索引,因为这里是4.Redex的索引字符不匹配.
我想在用户控件中创建数据可绑定属性.此用户控件包含"Windows运行时组件"项目.我使用下面的代码来创建属性.
public MyItem CurrentItem
{
get { return (MyItem)GetValue(CurrentItemProperty); }
set { SetValue(CurrentItemProperty, value); }
}
// Using a DependencyProperty as the backing store for CurrentItem.
// This enables animation, styling, binding, etc...
public static readonly DependencyProperty CurrentItemProperty =
DependencyProperty.Register("CurrentItem", typeof(MyItem), typeof(CollapseUserControl), new PropertyMetadata(null));
Run Code Online (Sandbox Code Playgroud)
当我编译项目时,我得到以下错误.
Type 'HierachyLib.CollapseUserControl' contains externally visible field 'HierachyLib.CollapseUserControl.CurrentItemProperty'. Fields can be exposed only by structures.
Run Code Online (Sandbox Code Playgroud)
更新1 - 全班的源代码
public sealed partial class CollapseUserControl : UserControl, IHierarchyHeightFix
{
public MyItem CurrentItem
{
get { return …Run Code Online (Sandbox Code Playgroud) 我需要使用正则表达式验证以下字符串.这些是适用于此字符串的约束.
例如:84256142V,547812375X
任何人都可以提供RegEx来验证这一点.
我有一个与下面的模式匹配的字符串部分.
abcd |(| a | ab | abc)e(fghi |(| f | fg | fgh)jklmn)
但我遇到的问题是,我的整个字符串是重复上述类似模式的组合.而我的整个字符串必须包含超过14套以上的模式.
任何人都可以帮我改进上面的RegEx到想要的格式.
谢谢
更新
输入示例:
匹配的字符串部分:abcd,abefgjkln,efjkln,ejkln
但整个字符串是:abcdabefgjklnefjklnejkln(以上4个部分的组合)
整个字符串中必须有超过15个部分.上面只有4个部分.所以,这是错的.