Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Regex / System / Text / RegularExpressions / RegexCapture.cs / 1 / RegexCapture.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // Capture is just a location/length pair that indicates the // location of a regular expression match. A single regexp // search may return multiple Capture within each capturing // RegexGroup. namespace System.Text.RegularExpressions { ////// [ Serializable() ] public class Capture { internal String _text; internal int _index; internal int _length; internal Capture(String text, int i, int l) { _text = text; _index = i; _length = l; } /* * The index of the beginning of the matched capture */ ////// Represents the results from a single subexpression capture. The object represents /// one substring for a single successful capture. ////// public int Index { get { return _index; } } /* * The length of the matched capture */ ///Returns the position in the original string where the first character of /// captured substring was found. ////// public int Length { get { return _length; } } ////// Returns the length of the captured substring. /// ////// public string Value { get { return _text.Substring(_index, _length); } } /* * The capture as a string */ ///[To be supplied.] ////// override public String ToString() { return Value; } /* * The original string */ internal String GetOriginalString() { return _text; } /* * The substring to the left of the capture */ internal String GetLeftSubstring() { return _text.Substring(0, _index); } /* * The substring to the right of the capture */ internal String GetRightSubstring() { return _text.Substring(_index + _length, _text.Length - _index - _length); } #if DBG internal virtual String Description() { StringBuilder Sb = new StringBuilder(); Sb.Append("(I = "); Sb.Append(_index); Sb.Append(", L = "); Sb.Append(_length); Sb.Append("): "); Sb.Append(_text, _index, _length); return Sb.ToString(); } #endif } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Returns /// the substring that was matched. /// ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // Capture is just a location/length pair that indicates the // location of a regular expression match. A single regexp // search may return multiple Capture within each capturing // RegexGroup. namespace System.Text.RegularExpressions { ////// [ Serializable() ] public class Capture { internal String _text; internal int _index; internal int _length; internal Capture(String text, int i, int l) { _text = text; _index = i; _length = l; } /* * The index of the beginning of the matched capture */ ////// Represents the results from a single subexpression capture. The object represents /// one substring for a single successful capture. ////// public int Index { get { return _index; } } /* * The length of the matched capture */ ///Returns the position in the original string where the first character of /// captured substring was found. ////// public int Length { get { return _length; } } ////// Returns the length of the captured substring. /// ////// public string Value { get { return _text.Substring(_index, _length); } } /* * The capture as a string */ ///[To be supplied.] ////// override public String ToString() { return Value; } /* * The original string */ internal String GetOriginalString() { return _text; } /* * The substring to the left of the capture */ internal String GetLeftSubstring() { return _text.Substring(0, _index); } /* * The substring to the right of the capture */ internal String GetRightSubstring() { return _text.Substring(_index + _length, _text.Length - _index - _length); } #if DBG internal virtual String Description() { StringBuilder Sb = new StringBuilder(); Sb.Append("(I = "); Sb.Append(_index); Sb.Append(", L = "); Sb.Append(_length); Sb.Append("): "); Sb.Append(_text, _index, _length); return Sb.ToString(); } #endif } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Returns /// the substring that was matched. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- KeyGestureConverter.cs
- LayoutTable.cs
- QuaternionRotation3D.cs
- ControlBuilderAttribute.cs
- SEHException.cs
- HtmlTableRow.cs
- SymbolUsageManager.cs
- DataObjectEventArgs.cs
- BaseCodeDomTreeGenerator.cs
- ComPlusContractBehavior.cs
- DelimitedListTraceListener.cs
- PartialCachingControl.cs
- AsymmetricSignatureFormatter.cs
- WorkflowInspectionServices.cs
- BoolLiteral.cs
- ManualResetEvent.cs
- CollectionChange.cs
- FixedPage.cs
- EntityUtil.cs
- XmlCollation.cs
- AnnouncementInnerClientCD1.cs
- ApplicationFileCodeDomTreeGenerator.cs
- RotateTransform.cs
- InlineObject.cs
- TransformPatternIdentifiers.cs
- StylusLogic.cs
- MetadataSource.cs
- ProjectionPathSegment.cs
- ConfigurationElement.cs
- ListViewItem.cs
- X509ThumbprintKeyIdentifierClause.cs
- FrameworkContentElement.cs
- Zone.cs
- XmlEventCache.cs
- DataRecordInfo.cs
- BrushValueSerializer.cs
- CookieHandler.cs
- PathNode.cs
- HtmlCalendarAdapter.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- DropShadowBitmapEffect.cs
- ErrorEventArgs.cs
- XmlStringTable.cs
- SqlClientWrapperSmiStreamChars.cs
- ModelVisual3D.cs
- MultipartIdentifier.cs
- Stacktrace.cs
- ChannelListenerBase.cs
- UnsignedPublishLicense.cs
- SqlNotificationEventArgs.cs
- ValueHandle.cs
- ProviderSettingsCollection.cs
- ElementNotAvailableException.cs
- HttpCookiesSection.cs
- PerfCounters.cs
- SystemWebExtensionsSectionGroup.cs
- CroppedBitmap.cs
- ProcessHostServerConfig.cs
- AsyncResult.cs
- SqlMetaData.cs
- UxThemeWrapper.cs
- ISessionStateStore.cs
- DurableInstancingOptions.cs
- DbParameterCollection.cs
- VisualStyleElement.cs
- SymLanguageType.cs
- MetadataPropertyCollection.cs
- AsyncContentLoadedEventArgs.cs
- DataTableMappingCollection.cs
- XmlLangPropertyAttribute.cs
- CellQuery.cs
- DocumentScope.cs
- QueryStringConverter.cs
- CustomTrackingRecord.cs
- IdnMapping.cs
- Panel.cs
- ConsumerConnectionPoint.cs
- CallbackValidator.cs
- CommunicationException.cs
- SiteMapDataSourceView.cs
- SystemTcpConnection.cs
- ToolStripItemCollection.cs
- RelationshipSet.cs
- InkPresenterAutomationPeer.cs
- CompiledQueryCacheEntry.cs
- DPCustomTypeDescriptor.cs
- SqlSelectStatement.cs
- LongAverageAggregationOperator.cs
- XmlElementAttributes.cs
- NetCodeGroup.cs
- CharacterHit.cs
- InputMethodStateTypeInfo.cs
- ToolStripPanelDesigner.cs
- SchemaContext.cs
- FormViewPagerRow.cs
- MatrixAnimationUsingPath.cs
- DataGridHeaderBorder.cs
- X500Name.cs
- ForEachAction.cs
- ImageMap.cs